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 回答