javascript - 如何通过 jQuery POST 请求发送原始字符串?

标签 javascript jquery rest post

我正在尝试通过 jQuery.ajax() 发布原始字符串

例如,

contact_list=352345

我有

$.ajax({
        beforeSend: function(xhr){
            xhr.setRequestHeader('Content-Type', header);
        }
        },
        url: link,
        type: type,
        processData:false,
        data: data,
        success: function(data){
            console.log(data);
        }
     });

大多数我发送 JSON 数据,所以 header='application/json'

在服务器端,我回显 $HTTP_RAW_POST_DATA 并正常查看我的 JSON 字符串。

但是,有时我也想发送普通表单数据。但是当我设置 header='application/x-www-form-urlencoded' $HTTP_RAW_POST_DATA 是空的。

ProcessData 是假的,所以它不应该只是传递我的字符串吗?

作为临时解决方法,我只是将 header 保留为 application/json 并忽略服务器上该特定端点的 Content-Type

最佳答案

我宁愿向我的 javascript 函数发送一个标志以查看什么样的输入

所以你的函数看起来像这样

function processIt(request_type,link,type,data) {
if(request_type == 'json')
$.ajax({
    beforeSend: function(xhr){
        xhr.setRequestHeader('Content-Type', header);
    }
    },
    url: link,
    type: type,
    processData:false,
    data: data,
    success: function(data){
        console.log(data);
    }
 });
else 
 $.ajax({
url: link,
data: data,
success: function(data){
    //do something
}
 });
}

但那是如果你想按原样使用你的函数。

关于javascript - 如何通过 jQuery POST 请求发送原始字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9147599/

相关文章:

javascript - React 库中的上下文和更新程序参数是什么?

javascript - 获取点击 tr 时点击的 td

javascript - 单击时图像没有改变 - javascript

php - jQuery - 使用 Eval() 进行表单提交一般调查问卷

javascript - jquery id选择改变类

javascript - 在哪里处理 REST api 中的 promise 错误?

javascript - 使工厂 JS 变量在 AngularJS 中全局可用

jquery - 选择给定类型元素上方最接近给定类型的元素

javascript - express.session 在 typescript 中未定义

ios - Swift 为 API REST 创建 Json