2011-06-24 25 views
0

jsonについて質問があります。私が手JSONはデータを投稿しません

if(!$_POST["data"]){ 
    echo "Invalid data"; 
    exit; 
} 
include('config.php'); 
$data=json_decode($_POST["data"]); 

foreach($data->items as $item) 
{ 
    $query = "insert into customer (id,firstname) VALUES ('','".mysql_escape_string($item->firstname)."')"; 
    mysql_query($query) or die (mysql_error()); 
    echo 'succes'; 
} 
echo 'fail'; 

毎回:あなたは、データは私が考えるpost_form.phpに送信されますが、それに到達していない、このコードを見ることができる場合は最初に私が

<script> 
     $('#buy').click(function(){ 
     var items=[]; 
      var item={ 
        firstname:'blabla'     
       }; 
       items.push(item);   
       var sortorder={ items: items }; 
      $.post('post_form.php', 'data='+$.toJSON(sortorder)+'', function(response){  
       alert(response);   
      });     
    }); 
    </script> 

±このjqueryのコードを作りましたフェイルエコーは非常に奇妙な、私は別のスクリプトのために使用し、非常にうまくいった。 このスクリプトはデータ情報を受信しません。修正方法は?

よろしくと感謝、

フランク

+0

にエスケープされます

$.post('post_form.php', { "data" : $.toJSON(sortorder) }, function(response){ alert(response); }); 

ポスト変数を使用するには? – cwallenpoole

+0

私はこの "fail {\" items \ ":[{\"ファーストネーム\ ":\" blabla \ "}]}"、hmm strange slashes "\"を受け取ります。 Btw、私は火かき棒でこのエラーメッセージを受け取ります: "キャッチされない例外はラップアラウンドのプロパティを変更できません"、ああ、 – Frank

答えて

3

てみあなたは$ _POST [ "データ"]エコーたときに何が起こるこのよう

+0

私のために働かない;) – Frank

+0

あなたのコードのオンラインデモのリンクを与えることができますか? –

+0

http://www.jiro-optiek.nl/「kopen」(買うためにオランダ語)をクリックしてサングラスを追加し、あなたの情報を記入してください。 – Frank

関連する問題