首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JQuery Ajax-类型为:"POST“由服务器接收为"GET”

JQuery Ajax-类型为:"POST“由服务器接收为"GET”
EN

Stack Overflow用户
提问于 2012-10-31 19:45:28
回答 3查看 3.9K关注 0票数 3

我有困难,我的第一次服务器通信经验和希望帮助。

在教程之后,我为一个for服务器(跨域)创建了一个ajax调用。一切都进行得很顺利,直到我尝试将类型从"GET“切换到"POST":JQuery仍然发送get请求(firebug确认,服务器r_print()测试了$_POST和$_GET)。

因此,对我来说,最大的问题是:我如何教$.ajax发送帖子?(是的,GET可能行,但这段代码并不是我想要它做的,这伤害了我的感情)

我检查的PHP端使用一个简单的HTML表单,它发送了一个带有预期结果的帖子。

我还补充了一句:

代码语言:javascript
复制
 jQuery.ajaxSetup({ jsonp: null, jsonpCallback: null});

在类似的答案中提出,但没有正面的结果。

服务器代码(PHP)只包含:

代码语言:javascript
复制
echo("alert('".print_r($_POST)." -- + -- ".print_r($_GET)+"');");

JQuery-side:

代码语言:javascript
复制
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();

每个帮助或提示--无论是关于改进我的搜索模式--还是特定问题--都是非常精确的:)

谢谢!

EN

回答 3

Stack Overflow用户

发布于 2012-10-31 19:49:00

删除"jsonp“和"jsonCallback.”行。如果要使用回调,请按照.done文档向$.ajax添加一个$.ajax ()函数:

http://api.jquery.com/jQuery.ajax/

票数 4
EN

Stack Overflow用户

发布于 2012-10-31 19:46:10

JSONP插入一个从不同域执行Javascript的脚本标记,并且只支持GET请求,因为无论您想使用什么,插入DOM的脚本标记都不可能使用POST。

票数 1
EN

Stack Overflow用户

发布于 2012-10-31 19:46:21

JSONP通过创建<script>标记来工作。

从根本上说,不可能发送一个JSONP职位。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13166358

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档