如何获取POST方法“$.POST()”的结果
How to get result of POST method `$.post()`?
我使用以下代码来POST数据:
$.post("http://domain/page.aspx", postdata);
更新:
以下代码不起作用:
$.post("http://domain/page.aspx", postdata, function(data){alert(data);});
如何获得字符串形式的服务器响应?
我预计您遇到的是同源策略,该策略防止ajax跨源发布,除非服务器上支持并配置CORS以允许来自页面源的请求(并且正在使用的浏览器支持它)。
使用回调函数
$.post("http://domain/page.aspx", postdata, function(result) {
alert(result);
$('divID').html(result);
});
来自您的评论
好的,我理解。当我在POST后面放置警报时,它具有"panding"状态。如果我删除警报,页面将发生变化(很难停止)。重定向前POST的状态为"已取消"
我知道你在点击某个链接后拨打了.post
电话。您需要取消单击事件,这样链接就不会被关注。
所以如果你有一些像这样的代码
$('a').click(function(){
$.post("http://domain/page.aspx", postdata, function(data){alert(data);});
});
将其更改为
$('a').click(function(e){ // added e as parameter which get the event
e.preventDefault(); // added this line which cancels the default action of the click
$.post("http://domain/page.aspx", postdata, function(data){alert(data);});
});
$.post()
在文档中有以下描述:
描述:使用HTTP POST请求从服务器加载数据。
jQuery.post( url [, data ] [, success(data, textStatus, jqXHR) ] [, dataType ] )
其中,
url
Type: String
A string containing the URL to which the request is sent.
数据
Type: PlainObject or String
A plain object or string that is sent to the server with the request.
成功(数据,textStatus,jqXHR)
Type: Function()
A callback function that is executed if the request succeeds.
dataType
Type: String
The type of data expected from the server. Default: Intelligent Guess (xml, json, script, text, html).
所以,
$.post("test.php", { "func": "getNameAndTime" },
function(data){
console.log(data.name); // John
console.log(data.time); // 2pm
}, "json");
返回JSON数据。因此,在那里使用dataType并相应地使用函数。
相关文章:
- 从 Angular 数据工厂中的 HTTP POST 请求接收未定义的结果
- 使用jQuery生成POST表单并处理结果
- 如何将jquery post结果传递给另一个函数
- 为什么我不能返回 $.ajax 结果,但可以返回 $http.post 的结果
- jQuery $.post() 函数难以不显示结果
- 当 Javascript 中的 POST ID 元素插入 PDO 时,数据库中没有结果
- 如何使用 POST 从 AJAX JavaScript 返回结果 [不使用 jquery]
- 如何使用 JQuery 进行 POST、检索结果以及使用结果来设置对象属性
- 如何将 JavaScript $.post 结果插入文本字段
- 从 $.post() 获取 JSON 对象结果
- POST后获取JSON结果
- jQuery$.post结果条件
- 非常简单的AngularJS$http POST结果在'400(错误请求)'和'无效的HTTP状
- 如何获取JSON POST的结果
- 我可以把带有GIF内容的$.post函数的结果放在javascript图像对象中吗
- 我需要用AJAX Post声明一个结果类型吗
- JQuery POST没有返回预期的结果
- 选中第一个选择框后,在第一个选择框的基础上显示第二个结果.但没有得到任何结果,而POST
- POST结果选择“not working”
- 在angularjs中使用post结果创建http get foreach循环