我正在尝试将值从ajax发送到php并检索它只是为了测试一切正常,当我点击按钮测试我得到错误和警报('失败')出现,如何我能解决它才能获得成功吗?感谢
Ajax:
var a = "test";
$.ajax({
url: "search.php",
dataType: "json",
data: a ,
success: function(data) {
alert('Successfully');
},
error: function(data) {
alert('Failed');
}
})
PHP:
<?php
$pictures = "img1";
echo json_encode($pictures);
?>
答案 0 :(得分:1)
我稍微改进了你的代码并且它有效。
var a = "test";
$.ajax({
type: 'POST',
url: 'search.php',
data: 'a=' + a,
dataType: 'json',
cache: false,
success: function (result) {
alert('Successful');
},
error: function (result) {
alert('Failed');
}
});
答案 1 :(得分:0)
如果您正在请求JSON,请使用jQuery中的$ .getJSON,它会将JSON解析为JSON对象。
似乎您没有从服务器返回实际的JSON,也许这就是导致错误的原因。
如果你发现“失败”,那就是“失败”。消息可能是问题是500错误,这是服务器错误。
请尝试以上代码。
使用Javascript:
var a = "test";
$.getJSON("search.php", {
a: a
}, function (json) {
console.log(json);
});
PHP:
<?php
$pictures = ["img1"];
echo json_encode($pictures);
这种方法不起作用的唯一方法是,如果您的网络服务器配置存在重大错误。
答案 2 :(得分:0)
你的ajax错了,它应该是:
var a = "test";
$.ajax({
type: "POST",
url: "search.php",
dataType: "json",
data: {a:a},
success: function(data) {
alert('Successfully');
},
error: function(data) {
alert('Failed');
}
});