0

抱歉,我是一名业余编码员,并将其作为一种爱好来学习。在我 $.post 之后,我无法将 php 的结果返回到 javascript。

  1. 我知道 test.php 在传递“名称”的情况下正常运行,因为我已经进行了 SQL 更新以查看名称,并且每次单击此按钮时都会更新时间。

  2. 页面本身,test.php,运行良好,带有回显结果

  3. 我只是无法将结果转换为数据并让 alert(data) 起作用。

编辑:我的问题正如 Reyaner 指出的那样,它不适用于不同的域。有什么解决办法吗?

Javascript

$("button").click(function(){
        $.post(
                "http://www.test.com/test.php",  // works
                {name : "Bozmo"},  // works
                function(data){   // does not work !!
                        alert("Data: " + data);
                }
        );
});

PHP

$name = $_POST["name"]; 
echo $name."is here";

提前致谢, 吉米

4

2 回答 2

1
$("button").click(function(){ 
 $.ajax({
        url: "test.php",
        type: "post",
        data: {name : "Bozmo"},
        success: function(data){
            alert("Data: " + data);
        },
        error:function(){
            alert("failure");        
        }
    });
});
于 2013-09-03T08:41:37.587 回答
0

利用 :

$.post("http://www.test.com/test.php", { name : "Bozmo" })
.done(function(data) {
alert("Data: " + data);
});
于 2013-09-03T08:37:42.667 回答