使用JQuery从post()接收响应
receiving response from post() with JQuery
我有一个脚本通过普通Javascript使用Ajax (POST方法)工作。现在我试图学习JQuery,因为它似乎更容易,但我有一个请求的响应问题
$.post('ajax/wrapper.php', {'desc':$('#description').val()},
function(data){
$('#something').html(data);
});
当我这样做时,请求被成功发送。我可以看到我的DB的变化,但响应没有出现在div#的东西。我也试过
...
$('#something').html($(data));
...
Thanks in advance
注释掉下面一行可以:header("Content-type: text/xml;charset = iso - 8859 - 1 ")
参考本文档和jQuery.ajax中的dataType
参数。您应该返回带有text/HTML MIME类型的HTML,或者将dataType
参数设置为' HTML ':
$.ajax('ajax/wrapper.php', {
data: {'desc':$('#description').val()},
dataType: 'html',
type: 'POST',
success: function(data){
$('#something').html(data);
}
}).then(console.log); // debug
第一种更可取,因为您确实返回HTML,而text/HTML是正确的MIME。
你也可以这样试试
var jqxhr = $.post("ajax/wrapper.php",{desc:$('#description').val()}, function(data) {
alert("success");
});
显示success
回调中的数据
jqxhr.complete(function(data){
$('#something').html(data);
});
您可以使用$.load
$("#something").load('ajax/wrapper.php', {'desc':$('#description').val()} );
参考:http://api.jquery.com/load/
试试这个:
$.post('ajax/wrapper.php', {'desc':$('#description').val()},
function(data){
$('#something').html(data);
}, "html");
尝试:
$('#something').html($.ajax({
type: "POST",
url: "ajax/wrapper.php",
async: false
}).responseText)
http://api.jquery.com/jQuery.ajax/相关文章:
- 仅在响应视图中激发jQuery函数
- jQuery/Ajax-试图通过Ajax创建POST方法并获得对HTML的响应
- jquery的响应是正确的,但拾取错误
- 带有关闭按钮的javascript/jquery响应工具提示
- 如何使用jQuery/Ajax响应特定的提交按钮
- jQuery post,访问responseType或回调中的响应
- 使滑块响应(jQuery)
- AJAX GET 请求内容不响应 jQuery
- 在 Web 应用程序加载时加载 JSON 响应(JQuery,Django)
- 插入的 HTML 未响应 jQuery
- 加载函数后DOM未响应jquery evers
- 获取HTML标记在XML json响应- jquery ajax
- JQuery:动态创建的html不响应JQuery函数
- 我的美元(窗口).滚动不响应(jQuery)
- 魔术行响应JQuery
- 元素不响应JQuery单击
- 响应jQuery画布,画布背景消失在窗口调整大小
- DOM元素未响应jquery
- Div没有响应jQuery函数
- HTML Required标签不响应Jquery