Jquery AJAX 响应不起作用
由于某种原因,这个 jQuery 函数无法正常工作。这是我的代码...响应 div 没有随我的响应更新。
当 AJAX 函数被调用时
if ($action == 'sort') {
echo 'getting a response';
return 0;
}
JQuery 函数
function sort() {
$.ajax({
type: "POST",
url: "contributor_panel.php?action=sort",
data:"sort_by=" + document.getElementById("sort_by").value +
"&view_batch=" + document.getElementById("view_batch").value,
success: function(html){
$("#ajaxPhotographSortResponse").html(html);
}
});
}
要替换的 DIV
<div id="ajaxPhotographSortResponse"></div>
For some reason this jQuery function is not working properly. Here's my code... the response div is not updating with my response.
WHEN AJAX FUNCTION IS CALLED
if ($action == 'sort') {
echo 'getting a response';
return 0;
}
JQuery FUNCTION
function sort() {
$.ajax({
type: "POST",
url: "contributor_panel.php?action=sort",
data:"sort_by=" + document.getElementById("sort_by").value +
"&view_batch=" + document.getElementById("view_batch").value,
success: function(html){
$("#ajaxPhotographSortResponse").html(html);
}
});
}
DIV TO REPLACE
<div id="ajaxPhotographSortResponse"></div>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
将
action=sort
移至 $.ajax 函数的 data 属性中。您正在发出 POST 请求,但像 GET 请求一样将数据附加到查询字符串中。如果是 GET 请求,Data
仅会附加到查询字符串。示例:
http://api.jquery.com/jQuery.ajax/
Move the
action=sort
into the data property of the $.ajax function. You're making a POST request, but appending data onto your query string like a GET request.Data
only appends to the query string if it's a GET request.Example:
http://api.jquery.com/jQuery.ajax/
我建议您使用以下语法,而不是将传递给服务器端脚本的参数连接起来。另外,如果您已经使用 jQuery,则不再需要
document.getElementById
函数:甚至更短地使用
.load()
函数:Instead of concatenating the arguments you are passing to your server side script I would recommend you using the following syntax. Also if you already use jQuery you no longer need the
document.getElementById
function:or even shorter using the
.load()
function: