Jquery 为什么ajax在移动设备上不如在桌面上工作?

Jquery 为什么ajax在移动设备上不如在桌面上工作?,jquery,ajax,mobile,desktop,Jquery,Ajax,Mobile,Desktop,当我根据ajax请求从服务器接收数据时: (1) 在桌面视图中,值已更改(预期行为) (2) 在移动视图中,当调用完成时,我将被引导到带有json数据输出的页面(不是预期的)“/product/get” HTML代码: <p id="productName"></p> <p id="productPrice" ></p> 服务器端代码(Nodejs): 移动视图中两个p标记的值预期会发生变化,而不是指向新页面。您的一个变量似乎干扰了项目的路由系统

当我根据ajax请求从服务器接收数据时:

(1) 在桌面视图中,值已更改(预期行为)

(2) 在移动视图中,当调用完成时,我将被引导到带有json数据输出的页面(不是预期的)“/product/get”

HTML代码:

<p id="productName"></p>
<p id="productPrice" ></p>
服务器端代码(Nodejs):


移动视图中两个p标记的值预期会发生变化,而不是指向新页面。

您的一个变量似乎干扰了项目的路由系统,让我们尝试在ajac函数中使用:方法:“POST”而不是方法:“GET”,在php文件中使用:router.POST而不是router.GET。有关路由器的更多信息,请参阅此链接。帖子:

我的问题通过包装“单击事件生成ajax请求”解决,如下所示:

$(document).ready(function(){
     $(".get-product").on('click', function (event) {
      .....
     });
});
router.get('/product/:uName', function (req, res, next) {
    productServices.get(req, req.params.uName, function (error, result) {
        if (!error) {
            res.status(200).json(result);
        } else {
            res.status(500).json({error: error});
        }
    });
});
$(document).ready(function(){
     $(".get-product").on('click', function (event) {
      .....
     });
});