在 ajax 成功函数中解析 JSON


parsing JSON inside of ajax sucess function

我正在尝试解析并显示返回的JSON数据。基本上我有一个ajax调用,它读取输入,通过POST将其发送到PHP页面,php页面var_dump包含数据的数组。

      array(1) {
      [0]=>
      string(21) "jsmith@yahoo.com"
    }

我的 AJAX 调用看起来像..

            <script>
                        function searchDB()
                        {
                              var lookupemail = $('#lookupemail').val();
                              $.ajax({
                              type: "POST",
                              url: "includes/dbsearch.php",
                              data: {wordpress: lookupemail},
                              success: function(server_response)
                              {
                                var response = server.response.1;
                                alert(response);
                              }
                              });
                        }
            </script>

如何检索返回的字符串并将其分配给 javascript 变量?

你的PHP代码首先必须输出JSON:

$array = array('jsmith@yahoo.com');
echo json_encode($array);

要在 JavaScript 中将其转换为数组,您可以使用

var newArray = $.map(server_response, function(el) { return el; });

但是,您可以使用 PHP 中的json_encode直接访问 JSON。

json_encode($phparray);

然后。。。

server_response.arraykey