我正在尝试使用Ajax将字符串传递给服务。但我收到错误unexpected token illegal
function main() {
age = <%= myclass._age %>;
passedname = encodeURIComponent( <%= myclass._namestrings %> );
$.ajax({
url: 'https://myservice/index.json',
dataType: 'json',
data: "searchstring=" + passedname + "&take=" + age + "",
success: function (data) {
var first = true;
$("#dataDiv").html("");
$.each(data, function (index, record) {
var html = "";
$.each(record, function (index1, data) {
html += data.name;
});
$("#myDiv").append(html);
});
},
statusCode: {
404: function () {
debugger;
alert('Failed');
}
}
});
}
我将变量传递名称作为John传递但是它给出了错误。 如果我将变量传递名称作为&#34; John&#34;即通过双引号然后它工作。我不希望用户用双引号传递它。
答案 0 :(得分:1)
您需要在服务器端替换的字符串值之间加上引号,在这种情况下,您应该在<%= myclass._namestrings %>
之间添加引号:
passedname = encodeURIComponent( "<%= myclass._namestrings %>" );