我没有找到我认为简单问题的答案。
我正在编写一个webapp jQuery例程来从主机服务器上的php程序中获取数据。
(我的测试代码来自我在互联网上找到的样本,但从未开始工作。)
如果我在浏览器中输入URL,那么php工作正常。但是,当我尝试进行$.ajax
调用时,调用错误例程时没有有意义的错误代码。
(text_status ='错误',strError为空白)。
注意:cloudResult是我的html的div id。
任何建议都表示赞赏。
javascript(响应按钮点击调用):
function cloudConnect(e) {
var term = {
button: e
};
$.ajax({
url: "http://www.hrosenthal.com/reply.php",
type: 'POST',
data: term,
dataType: "json",
error: function(jqXHR, text_status, strError) {
//alert("no connection");
$("#cloudResult").html("")
$("#cloudResult").append("no connection: " + text_status + " " + strError)
},
timeout: 60000,
success: function(data) {
$("#cloudResult").html("");
for (var i in data) {
$("#cloudResult").append("<li>" + data[i] + "</li>");
}
}
});
}
PHP:
<?php
$choice =$_POST["button"];
$cars = array("Honde", "BMW" , "Ferrari");
$bikes = array("Ducaite", "Royal Enfield" , "Harley Davidson");
if($choice == "cars") print json_encode($cars);
else print json_encode($bikes);
?>