2016-06-29 14 views
0

私はAJAXポストをやろうとしています。 私がしようとしているのは、変数campos [i]をtest.phpに転送することです。AJAX他にポストしない

スクリプト:

for (var i = 0; i <= <?php echo $count - 1 ?>; i++) { 

         note[i] = jQuery('.bool#A' + i), 
          note[i].text(bounds.contains(accounts[i])); 


         if (bounds.contains(accounts[i])) { 

          $.ajax({ 

           data: {'campos': campos[i]}, 
           type: 'POST', 
           url: "test", 
           success: function() { 
            alert("action performed successfully"); 
            $("#campos").load("test"); 
           } 

          }); 
         } 


        } 

test.phpを:

print_r($_POST); 

結果: enter image description here

+0

あなたのURLは、テストではなく、「test.phpを」と言う – BizzyBob

+0

はい、私はあまりにもyii2で働いている、知っていると私はそれをtest.phpを置けばそのページに行くことはありません。 –

+2

ブラウザのインス​​ペクタを起動し、リクエストで送信されたデータを確認します。デバッグはあなたの問題を解決するのに役立ちます。 – SArnab

答えて

1

あなたはそれのためのルートを持っていない場合はあなたのURLは(test.phpをでなければなりません)。 成功コールバックには、応答パラメータとしてデータが必要です。 別のXHR要求$.loadを実行する代わりに、($("#campos").HTML(data.something))を追加する必要があります。

希望します。

+0

もし私がtest.phpを入れたら https://s32.postimg.org/gglx50qnp/image.png –

+0

.htaccess conflict? – zanderwar

+0

私はyii2だからidk ...多分 なぜテストでなければならないのですかtest.php –

0

POSTを実行している場合は、必ずパラメータを文字列化してください。

$.ajax({ 
    contentType: "application/json; charset=utf-8", 
    data: '{"campos": "'+ campos[i] '"}', 
    method: 'POST', 
    url: "your url here!", 
    success: function() { 
     alert("action performed successfully"); 
     $("#campos").load("test"); 
    } 
}); 
関連する問題