node起一個服務器,接收ajax的get請求,解決跨域

node

var http = require('http');
var url = require('url')
var server = http.createServer(function (req, res) {
var params = url.parse(req.url, true).query;
str = {
    id:params.id,
    name:params.name
}
var aa = JSON.stringify(str)
res.writeHeader(200, { "Content-Type": 'text/plain', 'charset': 'utf-8', 'Access-Control-Allow-Origin': '*', 'Access-Control-Allow-Methods': 'PUT,POST,GET,DELETE,OPTIONS' });
//大長串解決跨域
res.write(aa);
//返回的數(shù)據(jù)必須是string或者buffer,不然一直報錯,ajax端設置為json
res.end()
}).listen(3300);

console.log('server is running at port 3300');

ajax

 get: function (url, config, callback, err) {
        let fullurl = url
        if (!!config) {
            fullurl = url + "?"
            for (let prop in config) {
                fullurl = fullurl + "&" + prop + "=" + config[prop]
            }
        }
        $.ajax({
            type: "get",
            url: fullurl,
            dataType: "json",
            success: function (data) {
                callback(data)
            },
            error: function (data) {
                if (!!err) {
                    err(data)
                }
            }
        })
    }
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容