将参数传递给ajax请求的正确方法

时间:2016-02-10 09:15:34

标签: jquery ajax

我正在尝试使用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;即通过双引号然后它工作。我不希望用户用双引号传递它。

1 个答案:

答案 0 :(得分:1)

您需要在服务器端替换的字符串值之间加上引号,在这种情况下,您应该在<%= myclass._namestrings %>之间添加引号:

 passedname = encodeURIComponent( "<%= myclass._namestrings %>" );
相关问题