gpt4 book ai didi

javascript - jQuery AJAX GET 请求调用不正确

转载 作者:行者123 更新时间:2023-11-30 16:10:09 25 4
gpt4 key购买 nike

我正在从 jQuery AJAX 函数调用 GET 请求,但 GET 请求似乎没有正确调用。运行脚本后,地址栏只显示“index.php?”,而不是预期的“index.php?searchterm=searchterm”。

index.php

$(function(){
$("form").submit(function(){
var searchterm = document.getElementByID("searchterm").value;
$.ajax({
method: "GET",
url: "search.php",
data: searchterm
})
.done(function(res) {
document.getElementById("item1").innerHTML = res;
});
});
});

如果有任何相关性,这里是 search.php

<?php
if ($_SERVER['REQUEST_METHOD'] == 'GET') {
$searchterm= isset($_GET['searchterm']) ? $_GET["searchterm"] : '';
exec("C:\Users\Callum\AppData\Local\Programs\Python\Python35-32\python.exe search.py $searchterm", $output, $result);
echo $result[0];}
?>

最佳答案

将 ajax 调用中的 data 更正为:

.......
$.ajax({
method: "GET",
url: "search.php",
data : { searchterm : searchterm } // Change here
})
.......

根据文档ajax 调用中的data 是要发送到服务器的数据。它被转换为一个查询字符串,如果还不是一个字符串的话。它附加到 GET 请求的 url。对象必须是键/值对。

Reference

关于javascript - jQuery AJAX GET 请求调用不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36381653/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com