zoukankan      html  css  js  c++  java
  • post跨域请求webservice接口

      尝试解决这个问题花费将近一天时间,又好好对ajax理解了一遍。问了别人调过webservice接口的人说都是用post请求,然后post请求就不能用jsonp跨域,然后改了一下ajax,

    $.ajax({
      type: "post",
      //contentType: "application/json;charset=utf-8", //如果是xml则WebService 会返回xml类型 
      url: url,
      dataType: "json",
      //jsonp: 'jsoncallback',
      data:{
        Interface:"",
        Interface_method:"",
        xmlData:""
      },
      /*beforeSend: function (x) { 
        x.setRequestHeader("Content-Type", "application/xml; charset=utf-8"); 
      }, */
      success: function (response) { //回调函数,result,返回值 
        console.log(response);
        alert(1);
      },
      error:function(msg,textStatus,xhr){
        console.log(msg);
        alert(textStatus);
        console.log(xhr.responseText);
      });

      不知道问题在哪的时候用这个判断一下:

    error:function(){ 
        alert(XMLHttpRequest.status);
        alert(XMLHttpRequest.readyState);
        alert(textStatus);
      }

      一直跳到error函数,报500的错误,控制台输出一串:

    Object {readyState: 4, responseText: "<?xml version="1.0" encoding="utf-8"?><soap:Envelo…etail /></soap:Fault></soap:Body></soap:Envelope>", status: 500, statusText: "Internal Server Error"}

      原来以为是跨域问题没解决,看一下headers发现后台有加请求头,现在真是懵逼了

  • 相关阅读:
    打开项目遇到Unknown Android Packaging Problem问题
    C# 水波效果
    Adding controls to ToolStrip in C#
    C# 水波效果
    【转】U盘启动奶瓶破解无线WPA加密
    如何破解ROS路由器禁用路由PPPOE拨号?
    打开项目遇到Unknown Android Packaging Problem问题
    各版本.NET委托的写法回顾
    Oracle起动库时1102报错处置
    Windows环境中Kill失落Oracle线程
  • 原文地址:https://www.cnblogs.com/yaoya/p/7093238.html
Copyright © 2011-2022 走看看