Javascript php向ajax发送值失败错误
我试图将值从ajax发送到php并检索它,只是为了测试一切是否正常,当我点击一个按钮来测试我得到的错误和警报(“失败”)出现时,我如何修复它以获得成功?谢谢 阿贾克斯:Javascript php向ajax发送值失败错误,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我试图将值从ajax发送到php并检索它,只是为了测试一切是否正常,当我点击一个按钮来测试我得到的错误和警报(“失败”)出现时,我如何修复它以获得成功?谢谢 阿贾克斯: var a = "test"; $.ajax({ url: "search.php", dataType: "json", data: a , success: function(data) {
var a = "test";
$.ajax({
url: "search.php",
dataType: "json",
data: a ,
success: function(data) {
alert('Successfully');
},
error: function(data) {
alert('Failed');
}
})
PHP:
我稍微改进了您的代码,它可以正常工作
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');
}
});
如果您请求一个JSON,请使用jQuery中的$.getJSON,它可以将JSON解析为JSON对象 似乎您没有从服务器返回实际的JSON,可能这就是导致错误的原因。
如果您看到“Failed”消息,那么问题可能是500错误,这是一个服务器错误 请尝试上面的代码 Javascript:
var a = "test";
$.getJSON("search.php", {
a: a
}, function (json) {
console.log(json);
});
PHP:
您的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');
}
});
谢谢,但是我得到了相同的错误,我也将类型“POST”替换为类型“GET”,仍然不起作用。您是否收到任何其他错误?检查浏览器控制台。忘记键入:'POST'
或'GET'
。
<?php
$pictures = ["img1"];
echo json_encode($pictures);
var a = "test";
$.ajax({
type: "POST",
url: "search.php",
dataType: "json",
data: {a:a},
success: function(data) {
alert('Successfully');
},
error: function(data) {
alert('Failed');
}
});