2012-03-23 13 views
0

私はjavascriptでwebappを開発しており、PhoneGapで "ネイティブ"にしています。このアプリケーションでは、PDFにエクスポートする必要があります。そのためには、AJAX呼び出しでPHPスクリプトを使用します。このPHPコールでは、htmlの巨大なテーブルとそれぞれのグラフを表す2つのSVG文字列を含む大量の情報を送信します。AJAXコールと電話帳の問題

これはJavaScriptで私のAJAX呼び出しです:私は私が見るSafariで直接実行されているアプリケーションでは、次のコード

<?php 
    $log = fopen('temp\\log.txt', 'a'); 
    ob_start(); 
    var_dump ($_REQUEST); 
    $data = ob_get_clean(); 
    fwrite($log, $data); 
    fclose($log); 
    $result = array 
    (
    "success" => true, 
); 
    echo $_REQUEST['callback'] . "(" . json_encode($result) . ")"; 
?> 

でログファイルに受信したデータをダンプPHPで

jQuery.ajax(
    { 
     type:'POST', 
     url: 'http://xxx.xxx.xxx.xxx/php/pdfexport.php?callback=?', 
     data: 
     { 
     dataHeader: JSON.stringify(tableHeaderEl), //First table (Small) 
     dataBody: JSON.stringify(tableBodyEl), // Second table (Large) 
     graphBar : JSON.stringify(svgBar), // First chart (Large SVG) 
     graphPie : JSON.stringify(svgPie) // Second chart (Large SVG) 
     }, 
     dataType: "json", 
     success : 
     function(result) 
     { 
      alert('Ok'); 
     } 
    } 
).error(
    function(a, b, c) 
    { 
     alert('Error exporting PDF!'); 
    } 
); 

送信されたすべての情報がログに記録されますが、PhoneGapで作成されたアプリケーション内からは、情報がダンプされた最初のテーブルのみが送信されますが、4つの文字列をすべて送信すると何も起こりません。エラー機能が呼び出されていないため、エラーも生成されていないようです。 私はこのような問題を抱えている人に何らかの応答を求めましたが、何も見つかりませんでした。

誰もこのような問題が発生しましたか?

xcode 4、PhoneGap 1.5、jQuery 1.7.1を使用しています。事前

答えて

0

おかげで、これを試してみてください:

jQuery.ajax(
{ 
    type:'POST', 
    url: 'http://xxx.xxx.xxx.xxx/php/pdfexport.php?callback=?',  
    data: JSON.stringify({ dataHeader: tableHeaderEl , dataBody:tableBodyEl , graphBar:svgBar ,graphPie : svgPie }), 
    dataType: "json", 
    success : 
    function(result) 
    { 
     alert('Ok'); 
    } 
} 
).error(
function(a, b, c) 
{ 
    alert('Error exporting PDF!'); 
} 
); 
+0

私は、あなたの答えをありがとう。残念なことに、これもすでに試みていましたが、同じ結果でした。 – Zeca

関連する問題