我有困难,我的第一次服务器通信经验和希望帮助。
在教程之后,我为一个for服务器(跨域)创建了一个ajax调用。一切都进行得很顺利,直到我尝试将类型从"GET“切换到"POST":JQuery仍然发送get请求(firebug确认,服务器r_print()测试了$_POST和$_GET)。
因此,对我来说,最大的问题是:我如何教$.ajax发送帖子?(是的,GET可能行,但这段代码并不是我想要它做的,这伤害了我的感情)
我检查的PHP端使用一个简单的HTML表单,它发送了一个带有预期结果的帖子。
我还补充了一句:
jQuery.ajaxSetup({ jsonp: null, jsonpCallback: null});在类似的答案中提出,但没有正面的结果。
服务器代码(PHP)只包含:
echo("alert('".print_r($_POST)." -- + -- ".print_r($_GET)+"');");JQuery-side:
function executeRequest() {
$.ajax({
type: "POST",
url: "http://server/script",
data: ({ username: "test" }),
dataType: "jsonp",
jsonp: "jsonCallback",
contentType: "application/json",
jsonCallback: "jsonCallback",
});
}
function jsonCallback(data) {
alert(data.username);
}executeRequest();
每个帮助或提示--无论是关于改进我的搜索模式--还是特定问题--都是非常精确的:)
谢谢!
发布于 2012-10-31 19:49:00
删除"jsonp“和"jsonCallback.”行。如果要使用回调,请按照.done文档向$.ajax添加一个$.ajax ()函数:
http://api.jquery.com/jQuery.ajax/
发布于 2012-10-31 19:46:10
JSONP插入一个从不同域执行Javascript的脚本标记,并且只支持GET请求,因为无论您想使用什么,插入DOM的脚本标记都不可能使用POST。
发布于 2012-10-31 19:46:21
JSONP通过创建<script>标记来工作。
从根本上说,不可能发送一个JSONP职位。
https://stackoverflow.com/questions/13166358
复制相似问题