首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Uncaught :使用Ajax post的意外令牌u

Uncaught :使用Ajax post的意外令牌u
EN

Stack Overflow用户
提问于 2016-02-13 07:57:53
回答 1查看 448关注 0票数 0

我很困惑如何解决/诊断ajax/jquery错误。

这是我的职责:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
   var LogIn = {
        Email: $("#Name").val(),
        MobileNo: $("#txtMobileNumber").val(),
        PinCode: '',
        Message: '',
        Success:false
    };
    $.ajax({
        type: "POST",
        crossDomain: true,
        dataType: 'jsonp',
         contentType: "application/json",
        url: "https://a different server domain/api/LoginRequest",
        data: JSON.stringify(LogIn),
        success: function (data) {
            $("#divError").html(data);
        },
        error: function (error) {
            jsonValue = jQuery.parseJSON(error.responseText);
            $("#divError").html(jsonValue);
        }
    });

我知道这个错误:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-13 07:59:10

jQuery不支持使用POST和jsonp,原因很简单:当您向DOM中注入<script>标记(这是jQuery使用jsonp时所做的),浏览器将向该标记的src属性中引用的远程端点发送GET请求。

因此,基本上您需要使用GET来代替:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
type: "GET"

另外,由于数据是作为查询字符串参数发送的,所以应该删除内容类型:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
contentType: "application/json",

也不要JSON.stringify数据。

下面是一个完整的例子:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$.ajax({
    type: "GET",
    crossDomain: true,
    dataType: 'jsonp',
    url: "https://a different server domain/api/LoginRequest",
    data: LogIn,
    success: function (data) {
        $("#divError").html(data);
    },
    error: function (error) {
        jsonValue = jQuery.parseJSON(error.responseText);
        $("#divError").html(jsonValue);
    }
});

当然,这只在远程端点支持JSONP和GET谓词的情况下才能工作。

就我个人而言,我建议使用CORS而不是JSONP,因为它会给您提供更多的选择。在这种情况下,您可以使用POST。请参阅以下材料,因为您似乎正在服务器上使用ASP.NET Web并尝试进行跨域AJAX调用:http://www.asp.net/web-api/overview/security/enabling-cross-origin-requests-in-web-api

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

https://stackoverflow.com/questions/35381983

复制
相关文章
jQuery中使用ajax,$.post
 jQuery.post( url, [data], [callback], [type] ) :使用POST方式来进行异步请求 参数: url (String) : 发送请求的URL地址. data (Map) : (可选) 要发送给服务器的数据,以 Key/value 的键值对形式表示。 callback (Function) : (可选) 载入成功时回调函数(只有当Response的返回状态是success才是调用该方法)。 type (String) : (可选)官方的说明是:Type o
Ryan-Miao
2018/03/13
1.2K0
Ajax的get与post的区别,什么时候使用post?
  get和post在HTTP中都代表着请求数据,其中get请求相对来说更简单、快速,效率高些
红目香薰
2022/11/29
6540
AJAX发送POST请求
AJAX(Asynchronous JavaScript and XML)是一种用于在 Web 应用程序中进行异步数据交换的技术。在 AJAX 请求中,我们可以使用 POST 方法发送数据到服务器,以便进行处理和保存。
堕落飞鸟
2023/05/18
4.1K0
在Flask中使用ajax的POST方法传递数组
如果在服务器端使用flask中的request.form.get方法是无法获取到数据的,因为我们传递的是数组,而不是单个元素。 怎么办? flask还提供了另外一个方法request.form.getlist:
用户2936342
2018/08/27
2.5K0
AJAX的post请求与上传文件
之前介绍了AJAX的get的请求方式与跨域请求,除此之外AJAX还可以进行异步的post请求,在使用post方式的请求时需要设置请求头,如下:
端碗吹水
2020/09/23
3.2K0
AJAX的post请求与上传文件
51.Qt-使用ajax获取ashx接口的post数据
由于当前C++项目需要使用ajax库去post调用ashx接口,接口地址如下所示:
诺谦
2019/12/26
1.9K0
51.Qt-使用ajax获取ashx接口的post数据
一个ajax的Post要求
$.post(url,[data],[callback],[type]) 第一个参数是地址,第二个参数是一个参数传递。第三个参数是一个回调函数。參数是请求返回数据的类型
全栈程序员站长
2022/07/06
1.4K0
php接受不到ajax的post数据
今天我在开发中遇到了一种情况: 我从html头信息里可以看到post传过去的数据,甚至打印ajax返回的json也是可以,但唯独加上键以后就变成了undefined。也就是说js并没有识别该json 解决方法:eval()函数转换:eval() 函数会将传入的字符串当做 JavaScript 代码进行执行。
九霄道长
2021/03/02
1.7K0
jQuery - AJAX get() 和 post() 方法
jQuery get() 和 post() 方法用于通过 HTTP GET 或 POST 请求从服务器请求数据。
陈不成i
2021/07/22
1.5K0
前端基础-Ajax发送POST请求
第5章 Ajax发送POST请求 5.1 post请求 复制第3章案例代码,将 get 请求修改为 post 请求; //请求地址 var url = 'baidu'; //open参数为post xhr.open('post',url); //设置请求头 *** xhr.setRequestHeader('Content-type','application/x-www-form-urlencoded'); //设置post请求参数值 xhr.send('names='+inp.value); 5.2 无
cwl_java
2020/03/26
3K0
php判断AJAX,POST,GET请求
判断是否为ajax请求 function isAjax() { if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) &&  strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') { return true; } else { return false; } } 判断是否为post请求 function isPost() {
九霄道长
2021/03/02
2.9K0
详细解读Jquery各Ajax函数:$.get(),$.post(),$.ajax(),$.getJSON()
一,$.get(url,[data],[callback]) 说明:url为请求地址,data为请求数据的列表(是可选的,也可以将要传的参数写在url里面),callback为请求成功后的回调函数,该函数接受两个参数,第一个为服务器返回的数据,第二个参数为服务器的状态,是可选参数。而其中,服务器返回数据的格式其实是字符串形势,并不是我们想要的json数据格式,在此引用只是为了对比说明。 1 $.get("data.php",$("#firstName.val()"),function(data){ 2 3
用户1214487
2018/01/24
3.9K0
JQuery 封装 Ajax Post 请求示例
发送 POST 其实很简单可以在之前发送 GET 请求的基础上进行更改一些内容即可进行发送 POST 请求了:
程序员 NEO
2023/09/22
2720
JQuery 封装 Ajax Post 请求示例
$.ajax的post请求不好使了?
但是问题是,success里的回调根本就不执行,百般修改也没反应。再看php代码,
web前端教室
2019/07/18
1.6K0
$.ajax的post请求不好使了?
第109天:Ajax请求GET和POST的区别
  用get方式可传送简单数据,但大小一般限制在1KB下,数据追加到url中发送(http的header传送),也就是说,浏览器将各个表单字段元素及其数据按照URL参数的格式附加在请求行中的资源路径后面。另外最重要的一点是,它会被客户端的浏览器缓存起来,那么,别人就可以从浏览器的历史记录中,读取到此客户的数据,比如帐号和密码等。因此,在某些情况下,get方法会带来严重的安全性问题。
半指温柔乐
2018/09/11
1.6K0
thinkphp3.2解决ajax无法刷新表单令牌token
找到文件ThinkPHP\Library\Think\Controller.class.php
96php.cn
2019/12/11
1.7K0
thinkphp3.2解决ajax无法刷新表单令牌token
Django 2.1.7 处理ajax请求、GET、POST请求
在业务处理的工作中,在同一个视图处理上,可能会有普通的GET、POST请求,还会有ajax请求。 那么怎么在处理这些请求的时候做上区分呢?
Devops海洋的渔夫
2019/09/18
1.5K0
Django 2.1.7 处理ajax请求、GET、POST请求
Ajax Get和POST请求注意事项
(备注:以上蓝色函数可以把“特殊符号、中文”转变为浏览器可以识别不会混淆的信息。编码后的信息为%后接两个十六进制数)
Meng小羽
2019/12/23
1.5K0
Ajax的使用
纯JS原生实现Ajax我们不去讲解这里,直接使用jquery提供的,方便学习和使用,避免重复造轮子,有兴趣的同学可以去了解下JS原生XMLHttpRequest !
Rochester
2020/09/01
1.5K0
点击加载更多

相似问题

Uncaught : json中的意外令牌u

12

接收"Uncaught :意外令牌“(使用AJAX )

23

Post TypeScript编译: Uncaught :意外令牌{

23

JSON.parse导致"Uncaught :意外令牌u“

22

Uncaught :意外令牌(脚本Ajax调用)

22
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文