【发布时间】:2018-07-27 18:32:09
【问题描述】:
我是 jQuery 新手,不是最擅长编程,但我不知道如何解决这个问题,我正在使用“TheList”API,并尝试使用 jQuery 返回 JSON,但无法使其正常工作。 (https://api.list.co.uk/documentation)
无论如何,脚本总是会失败,这让我感到困惑,因为我在常规 JavaScript 中得到了这个。 jQuery 脚本如下所示,我试图将 JSON 的结果显示在名为 searchresults 的 html 分区中。
$(document).ready(function(){
$("#searchForm").on("submit", function () {
var data = $(this).serialize(); // this refers to submitted form, serizlize well see later in console:
console.log(data);
var display = $("#searchresults");
display.text('CALCULATING');
$.ajax({
type: "GET",
url: "/~lebreuillyj/project/webservice/search.php?" + data,
dataType: "json",
success: function(result)
{
var output = "";
for(var i=0; i<result.length; i++)
{
output+= result[i].event["name"] + "<br />";
}
display.html(output);
$("#searchresults").append(output);
},
error: function(xmlHttpRequest, statusMessage, httpCode)
{
alert("HTTP code=" + httpCode + " statusMessage=" + statusMessage + " full response text" + xmlHttpRequest.responseText);
alert("/~lebreuillyj/project/webservice/search.php?" + data);
}
});
});
});
搜索脚本也如下:
<?php
header("Content-type: application/json");
$apiKey = ;
$opts = array(
'http' => array(
'header'=>"Authorization: Bearer {$apiKey}\r\n"
)
);
$name = $_GET["name"];
if($name == "")
{
header("HTTP/1.1 400 BAD REQUEST");
}
elseif(isset($_GET["name"]))
{
header("HTTP/1.1 200 OK");
$context = stream_context_create($opts);
$data = file_get_contents('https://api.list.co.uk/v1/search?query=' .$name , false, $context);
echo $data;
}
?>
搜索脚本确实可以在我的常规 javascript 文件中使用,但我想学习 jQuery,所以我无法想象我必须更改搜索脚本,感谢您的时间。 (搜索脚本基于https://api.list.co.uk/getting-started)
【问题讨论】:
标签: javascript php jquery get xmlhttprequest