我可以询问check-email-address.json文件的结构,ajax请求和将处理emailAddress参数的php文件
$.getJSON("/check-email-address.json", { emailAddress: $("#newEmailAddress").val() })
答案 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);
}
);