Javascript jquerymobile和ajax

Javascript jquerymobile和ajax,javascript,jquery,ajax,Javascript,Jquery,Ajax,我正在使用ajax发送一个请求,将帖子的id保存在url中: $.ajax({ ... url: "/api/request?id=" + id, ... }); 据我所知,jquerymobile使用url来加载“页面”并用于历史记录。有没有办法绕过这个?我在谷歌上搜索过,但没有找到适合我的东西 谢谢 (无需导入jQuery移动库即可正常工作) 更新 39 function getSavings(){ 40 41 id = window.locat

我正在使用ajax发送一个请求,将帖子的id保存在url中:

$.ajax({
    ...

    url: "/api/request?id=" + id,
    ...

});
据我所知,jquerymobile使用url来加载“页面”并用于历史记录。有没有办法绕过这个?我在谷歌上搜索过,但没有找到适合我的东西

谢谢

(无需导入jQuery移动库即可正常工作)

更新

 39 function getSavings(){
 40 
 41     id = window.location.hash.split("/")[1];
 42     console.debug(id);
 43 
 44     var cols = [];
 45     $("#history-table thead tr th").each(function(index, el){
 46         cols.push($(el).attr('data-col'));
 47     });
 48 
 49     $("#history-table tbody").html("")
 50     $("#history-table tbody").hide();
 51     $("#amount").hide();
 52     $.get({
 53             type: "GET",
 54             url: "api/savings?id=" + id,
 55             error: function(xhr, settings, exceptions){
 56                 alert("could not get item");
 57             },
 58             success: function(data){
 59                 $("#item-name").html(`${data.Savings.Name}`);
 60                 for(let r of data.Savings){
 61                     var amount = r.Amount;
 62                     r.Amount = formatSavings(amount);
 63                     $("#amount").html(`
 64                             <div>${r.Amount}<span class="sek">sek</span></div>
 65                     `).fadeIn();
 66 
 67                     $("#item-crumb").html(`
 68                             <div>${r.Name}</div>
 69                     `).fadeIn();
 70 
 71                 }
 72 
 73                 for(let r of data.History){
 74                     var date = new Date(r.Datee).toLocaleDateString();
 75                     var time = new Date(r.Datee).toLocaleTimeString();
 76                     r.Datee = `${date} <span class="badge">${time}</span>`;
 77                     var tr = `<tr>`;
 78                     for(let c of cols){
 79                         if(c === "Amount" || c === "UpdatedAmount"){
 80                             var amount = r[c];
 81                             r[c]= formatSavings(amount);
 82                         }
 83                         tr += `<td>${r[c]}</td>`
 84                     }
 85                     tr += `</tr>`
 86                     $("#history-table tbody").append(tr).fadeIn();
 87                 }
 88             }
 89     });
 90     $("#main-content").fadeIn();
 91 }
39函数getSavings(){
40
41 id=window.location.hash.split(“/”[1];
42控制台调试(id);
43
44 var cols=[];
45美元(“#历史表THAD tr th”)。每个(功能(索引,el){
46 cols.push($(el.attr('data-col'));
47     });
48
49美元(“#历史记录表tbody”).html(“”)
50美元(“#历史记录表主体”).hide();
51美元(“#金额”).hide();
52美元。获得({
53类型:“获取”,
54 url:“api/储蓄?id=“+id,
55错误:功能(xhr、设置、异常){
56警报(“无法获取项目”);
57             },
58成功:功能(数据){
59$(“#项目名称”).html(`${data.Savings.name}`);
60(让r的数据节省){
61 var金额=r.金额;
62 r.金额=储蓄(金额);
63美元(“#金额”).html(`
64${r.Amount}瑞典克朗
65`);
66
67美元(“#项目面包屑”).html(`
68${r.Name}
69`);
70
71                 }
72
73(让r表示数据历史){
74 var date=新日期(r.Datee).toLocaleDateString();
75变量时间=新日期(r.Datee).toLocaleTimeString();
76 r.date=`${date}${time}`;
77 var tr=`;
78用于(让c为cols){
79如果(c==“金额”| | c==“更新量”){
80 var金额=r[c];
81 r[c]=格式储蓄(金额);
82                         }
83 tr+=`${r[c]}`
84                     }
85 tr+=``
86美元(“#历史表tbody”).append(tr.fadeIn();
87                 }
88             }
89     });
90美元(“#主要内容”).fadeIn();
91 }
错误
我得到的错误是:“404未找到”

您做的一切都是对的。根据我使用AJAX的经验,这个问题可能与浏览器兼容性有关。或者jquery中的一些折旧代码有关。@JoseMarques不幸的是,它在任何浏览器中都不起作用。我仔细查看了“错误:404未找到”,这可能与找不到url有关。您的错误将从控制台获取。如果是这种情况,请检查服务器端错误(服务器错误日志),以了解更多信息。您做的一切都是正确的。根据我使用AJAX的经验,这个问题可能与浏览器兼容性有关。或者jquery中的一些折旧代码有关。@JoseMarques不幸的是,它在任何浏览器中都不起作用。我仔细查看了“错误:404未找到”,这可能与找不到url有关。您的错误将从控制台获取。如果是这种情况,请尝试检查服务器端错误(服务器错误日志),以了解更多信息。