![](/img/trans.png)
[英]how to check this codeigniter php function working or not that function using in ajax url
[英]working with '#!' in a ajax function url
好的,我创建了以下ajax请求,但无法传递“#!” 函数创建的响应向浏览器输入字符。 当我在网络浏览器中查看控制台时,“#!” 字符已从网址中完全删除。 是否可以将这些字符保留在url中?
码:
$(function() {
function loadStats() {
$.ajax({
url: 'http://stats.nba.com/players/gamelogs/'+decodeURIComponent('#!')+'?&callback=?',
jsonpCallback: 'jsonReturnData',
dataType: 'jsonp',
data: {
CF: 'PLAYER_NAME*E*James Harden',
Season: '2016-17',
SeasonType: 'Regular Season',
format: 'json'
},
success: function(response) {
console.log(response);
} //success
}); //AJAX Call
} //load Chart
loadStats();
});
这是因为url片段(由#
符号后面的所有内容表示) 仅在客户端 。 片段不会与XHR / ajax一起发送。 根据规范,XHR专门从响应url中排除url片段 。 在您的特定情况下,您使用的是decodeURIComponent
,它保留#
号,从而导致其被剥离。
从服务器返回请求的资源后,仅在客户端评估片段。
您可能可以通过使用encodeURIComponent
规避此问题。
可以在Wikipedia上找到有关URL片段的更多信息。
MDN在window.location.hash
上也有文档
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.