0

我想使用 ajax 向 php 发送 2 个值。当我使用一个变量时,它工作正常,但是当我使用 2 个变量时,查询不再在php文件中工作。

$.ajax({ 
    url:'page.php?suplier_id='+suplierNameMain+'&quality_id='+qualityNameMain,
        method:'GET', success:function(data) {
});

如果我只使用supplier_id,一切都会很好。

PSqualityNameMain显示正确的值console.log()

4

2 回答 2

4

我确定它不相关,但没有理由构建您自己的查询字符串。请改用该data属性,正如 Barmar 指出的那样,它将正确地对您的参数进行 URL 编码:

$.ajax({
    url: 'page.php',
    data: {
        'suplier_id': suplierNameMain,
        'quality_id': qualityNameMain
    },
    success: function(data) {
        /* Whatever */
    }
});

请注意,method您的示例对 jQuery 无效(有一个在和type之间切换的设置),但它是默认设置,因此您不妨完全排除它。GETPOSTGET

于 2013-01-15T20:56:34.023 回答
1

像这样使用.ajax

$.ajax({
    url: 'page.php',
    type: 'GET',
    data: {'suplier_id': suplierNameMain, 
           'quality_id': qualityNameMain
           }

    success: function(data) {
    }
 );
于 2013-01-15T20:58:39.997 回答