0

jquery$.postを使用して別のドメインに投稿リクエストを送信しています。すべて正常に動作しますが、要求されたページに投稿されたデータが取得されません。コードを確認してください

jqueryコード

    var data = {mydata: 'testing'};
      $.post("http://anyurl/file.php",data,function(info){
        alert(info);
    });

ここにphpコードがあります

<?php

header('Access-Control-Allow-Origin: *'); // this is to allow another domain

$data = $_POST[“mydata”]; // assigning data to variable
echo $data; // sending back to jquery

?>

データは返されません。だれか確認してください。

前もって感謝します

4

3 に答える 3

3

使用proper quotesして使用して、セットの有無isset()を確認してください。data

<?php
    header('Access-Control-Allow-Origin: *'); // this is to allow another domain    
    print_r($_POST);// to check the post data
    $data = isset($_POST['mydata']) ? $_POST['mydata'] : "No Data";
    echo $data; // sending back to jquery
?>
于 2013-11-14T05:38:11.240 に答える
0

OK、テストするとうまくいきます。エラーを再現するために、file.php を BOM-UTF8 ファイルに設定しようとしましたが、最終的にエラーになりました。So,please check your file.php if it got a BOM before header().

別の提案として、firebug を使用して ajax ポスト プロセスをテストできます。コンソールのリンクには、投稿した内容やフィードバックなどの ajax プロセスが表示されます。alert() の代わりに console.log() を使用してください。 .

于 2013-11-14T05:38:13.640 に答える