php将值发送到ajax faild错误

时间:2017-04-03 23:04:19

标签: javascript php jquery ajax

我正在尝试将值从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); 
    ?>

3 个答案:

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