如何处理用getJSON传递给json文件的参数

时间:2016-06-11 15:27:04

标签: php jquery

我可以询问check-email-address.json文件的结构,ajax请求和将处理emailAddress参数的php文件

$.getJSON("/check-email-address.json", { emailAddress: $("#newEmailAddress").val() })

1 个答案:

答案 0 :(得分:0)

要允许PHP执行某些操作(例如处理请求参数),您需要一个扩展名为.php的文件。但是,这不是问题。在您的jQuery中,您可以将PHP文件指定为JSON的源。它不需要.json扩展名。

在PHP中,您将使用$_GET数组来访问参数,就像接收参数的任何其他页面一样。

脚本看起来像这样 - 这只是一个例子:

<?php
$email = $_GET['emailAddress'];
// We have some data...
$array = [ "address" => '1 baconstreet', "name" => 'John' ];
// Do something that influences the output based on argument
$array['mail'] = $email;
// Output JSON
header("Content-Type: application/json;charset=utf-8");
echo json_encode($array);
?>

如果将此文件另存为check-email-address.php,则可以像在jQuery中那样调用它。您将通过提供成功回调函数作为第三个参数来捕获PHP创建的响应:

$.getJSON(
     "/check-email-address.php",
     { emailAddress: $("#newEmailAddress").val() },
     function (response) {
         // do something with the JSON:
         console.log(response);
     }
);