0

以下のコードは、他のサーバーにデータを送信できませんでした。"aaa-bbb-ccc"$.ajaxで送信したい。しかし、userCodeポストバック後、$_POSTから空のデータをポストします。私の英語でごめんなさい

jqueryコード:

<script type="text/javascript">
$(function(){
    $.ajax({
        url: "http://www.site.com/index.php",
        type: "POST",
        dataType: "jsonp",
        data: {userCode: "aaa-bbb-ccc"}
    }).done(function(data){
        alert(data.message);
    });
});
</script>

サーバーindex.php:

<?php
include_once ('./AFactory.class.php');
$database= new AFactory;
$db=new AFactory();
$link=$db->getDBO();
if ( $_POST['userCode'] == '')
{
    $data['success']=false;
    $data['message']='ERROR ...';
}
else {
    $query=array('id'=>NULL,'userCode'=>$_POST['userCode']);
    $sql=$db->insertQuery('`alachiq_takhmis`.`users`',$query);
    if ( mysql_query($sql) ) 
        {
            $data['success']=true;
            $data['message']=$_POST['userCode']; 
        }
    else 
        {
            $data['success']=false;
            $data['message']=$_POST['userCode'];
        }
}
echo $_GET['callback'] . '('. json_encode($data) . ')';
?>

ポストバック:

({"success":false,"message":'ERROR ...'})

私のコードの問題は何ですか?

4

2 に答える 2

1

JSONPは、属性を<script>持つ要素をドキュメントに挿入することによって機能します。src

これは、GET リクエストしか作成できません。

于 2012-11-16T16:40:03.290 に答える
0
$.ajax({
    url: "http://www.site.com/index.php",
    type: "GET",
    dataType: "jsonp",
    data: {userCode: "aaa-bbb-ccc"}
});
于 2012-11-16T17:07:41.103 に答える