首页 > 编程知识 正文

mime类型怎么设置,ajax如何快速调用接口

时间:2023-05-05 18:57:17 阅读:48154 作者:2264

这次给您本机Ajax的实现MIME类型(带代码)。 本机Ajax实现MIME类型时的注意事项是什么? 下面介绍实战案例,请一起看。

问题的说明

以下示例是Ajax开机自检请求的代码。 此代码在测试运行时,发现返回的状态代码为400且服务无法理解的请求。 之后,经过调查修改后,我知道只要稍微改造一下下面的代码就可以了

原始代码varsend=function(URL,params,fn ) {

var me=this;

var xhr=null;

var data=' ';

fn=fn || function () };

params=params || {};

for(variteminParams )

data =item '=' params[item] ';

}

if (数据[ data.length-1 ]==' ' ) {

数据=data.slice (0,data.length - 1 );

}

if(window.xmlhttprequest ) {

xhr=new XMLHttpRequest (;

}elseif(window.activexobject ) )

xhr=new activexobject (Microsoft.xmlhttp );

}

XHR.open('post ',url,true );

xhr.setrequestheader (' content-type ',' application/json ' );

xhr.onreadystatechange=function (

if (xhr.ready state==4(xhr.status==200|| xhr.status==304 ) ) ) )

fn(JSON.parse(xhr.responsetext ) );

}

(;

XHR.send(JSON.stringify ) Params );

}

更改后的代码varsend=function(URL,params,fn )。

var me=this;

var xhr=null;

fn=fn || function () };

params=params || {};

if(window.xmlhttprequest ) {

xhr=new XMLHttpRequest (;

}elseif(window.activexobject ) )

xhr=new activexobject (Microsoft.xmlhttp );

}

XHR.open('post ',url,true );

xhr.setrequestheader (' content-type ',' application/json ' );

xhr.onreadystatechange=function (

if (xhr.ready state==4(xhr.status==200|| xhr.status==304 ) ) ) )

fn(JSON.parse(xhr.responsetext ) );

}

(;

XHR.send(JSON.stringify ) Params );

}

这两个代码的区别在于,修改后的代码处理了名为data的变量,并且在send中传递的参数更改为名为params的变量

解决问题的混乱

问题解决了,但产生了我心中的疑问。 以前使用本机Ajax时,method为post时,传递的参数形式类似于“name=123age=32”。 那么,为什么现在应该传递序列化的JSON对象呢?

这时,我意识到自己设定了MIME类型,也就是Content-type。 我设定了“应用程序/JSon”。 这样说明就明白了。 这时,我想起以前常用的MIME类型是“application/x-www-form”

补充

顺便说一下,405这个状态代码,上次见到它的时候,我的前端发送请求的时候,给我的参数是错误的。 这次遇到那个是因为在后台还没有追加这个请求的处理

看了这篇报道的事例,我相信你掌握了方法。 更棒。 请关注php中文网的其他相关文章。

请阅读:

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。