账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    ajax post请求一个xml的对象,传不到后台报错
    32
    0

    ajax Post请求,后台接受的是string类型,对象传json报文可以成功,但是传个xml报文就报错
    request: obj.request 这个request后台接收的是string类型,前台obj.request是json就没问题,但是传个xml报文就报错。请各位大神帮忙看看怎么解决?

    SaveInterface: function () {

                var obj = this.template;
                console.log(obj.requestType);
                console.log(obj.request);
                if (obj.interfacename == "" || obj.request == "") {
                    alert("接口名或Request为空!");
                }
                else {
                    var $promise = $.ajax({
                        url: '@Url.Action("CreateInterface")',
                        type: "post",
                        dataType: "json",
                        data: { serviceName: obj.ServiceName, interfaceName: obj.interfacename, requestType: obj.requestType, request: obj.request }
                    });
                    $promise.done(function (result) {
                        if (result.isSuccess) {
                            alert("保存成功");
                            //添加服务信息到服务列表
                            vm.interfaceNames.push(obj.interfacename);
                            art.dialog.opener.art.dialog.list['Addinterface'].close();
                        }
                        else {
                            alert("保存失败");
                        }
                    });
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • ζη仅此而已、 普通会员 1楼

      在JavaScript中,你可以使用XMLHttpRequest对象来发送POST请求。以下是一个简单的例子,说明如何发送一个POST请求并传入一个XML对象:

      ```javascript // 创建XMLHttpRequest对象 var xhr = new XMLHttpRequest();

      // 设置请求方法为POST xhr.open('POST', 'your-url-here', true);

      // 设置请求头,用于设置请求方法、URL、是否异步等 xhr.setRequestHeader('Content-Type', 'application/xml');

      // 设置请求体 xhr.setRequestHeader('X-Your-Header', 'value');

      // 发送请求 xhr.send('';

      // 在回调函数中处理请求的结果 xhr.onload = function() { if (xhr.status === 200) { // 请求成功,处理响应数据 var data = JSON.parse(xhr.responseText); console.log(data); } else { // 请求失败,处理错误信息 console.log('Error: ' + xhr.statusText); } };

      // 在发送请求前,设置AJAX选项 xhr.send(); ```

      请注意,你需要将your-url-hereyour-object替换为你的实际URL和XML对象的属性名。同时,你需要确保你的XML对象结构正确,包含所有必要的元素和属性。

      此外,如果你在发送请求时出现错误,你可以在回调函数中捕获错误并处理。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部