Javascript php向ajax发送值失败错误

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) {

我试图将值从ajax发送到php并检索它,只是为了测试一切是否正常,当我点击一个按钮来测试我得到的错误和警报(“失败”)出现时,我如何修复它以获得成功?谢谢

阿贾克斯:

  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');
    }
});