Javascript jquerymobile和ajax
我正在使用ajax发送一个请求,将帖子的id保存在url中: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({
...
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有关。您的错误将从控制台获取。如果是这种情况,请尝试检查服务器端错误(服务器错误日志),以了解更多信息。