使用 vue.js 的 getpost请求错误出现以下字样,怎么解决?

JavaScript08

使用 vue.js 的 getpost请求错误出现以下字样,怎么解决?,第1张

解决方法如下:

完整的代码如下(遇到类型问题的同学可以做个参考):

复制代码 代码如下:

var querystring = require('querystring')

, http = require('http')

var data = querystring.stringify({

info:'hi',

test:5

})

var opt = {

hostname:'www.test.com',

port :9094,

path:'/perationSqlQuery',

method: 'POST',

headers: {

'Content-Type':'application/x-www-form-urlencoded',

'Content-Length': data.length

}

}

var req = http.request(opt, function (res) {

res.on('data', function (data) {

console.log(data.toString())

})

})

req.on('error', function(e) {

console.log('problem with request: ' + e.message)

})

req.write(data)

req.end()

将数据转换为json的格式,然后在js文件里写

created:function(){

//用ajax或者vue-resource获取你的数据,并绑定到items里面

$.getJSON('url',function (items) {

this.items=items

}.bind(this))}

1、把academyList替换为新数组。

2、官网文档“以下两种数据变化vue无法检测:

1)通过索引修改值。

2)改变数组长度。”。。?赋值新数组不属于以上两种,有数据改变,就会有更新,记得在对应vue实例中定义academyList:[]这个数组,然后方法中赋值this.academyList就可以。

如:

(1)$.getJSON("<%=ctx%>/course/getTerms", function(data){        if ("success" == data.result) {;

(2)$("#terms").html("");

(3)$("#terms").append("<option value=''></option>");      

(4)for(var i=0 i<data.data.length i++){;              

(5)var option = $("<option></option>");

(6)option.text(data.data[i]);

(7)option.val(data.data[i]);

(8)$("#terms").append(option);

(9)};

(10)$("#terms").chosen({search_contains: true});

(11)$("#terms").trigger('chosen:updated');

(12)};

(13)});

(14)$("#academys").change(function () {;

(15)academyId = $("#academys option:selected").val();

(16)groupId = null;

(17)datashow.update()//赋值给名称为datashow的Vue,update的方法里包含了对academyList的赋值;

(18)})。