Side navigation
#3224 closed bug (fixed)
Opened August 05, 2008 11:18PM UTC
Closed March 31, 2011 05:33AM UTC
Last modified March 14, 2012 03:41PM UTC
$.ajax type=script error while using base tag
Reported by: | guai | Owned by: | |
---|---|---|---|
Priority: | trivial | Milestone: | |
Component: | ajax | Version: | 1.2.6 |
Keywords: | ajaxrewrite | Cc: | |
Blocked by: | Blocking: |
Description
Hello.
I guess, I found a little bug.
I use 3rd level domains on my host.
Like jjj.test.ru
And set <base>'s href attribute to access files|css|js from 2nd level domain (test.ru) with short urls like /files/jjj.jj
And I need to send asynchronous requests.
Setting document.domain to "test.ru" does not work on some browsers to allow cross-domain ajax requests.
So I use
$.ajax({
type: "GET",
url: "/some_addr", (!!!)
data: ...,
success: function(data) {
...
},
dataType: "script"
});
and it does not work too because of remote.test(s.url) in following line of jquery-1.2.6.js returns false
if ( s.dataType == "script" && type == "GET"
&& remote.test(s.url) && remote.exec(s.url)[1] != location.host ){
Of course it can be easily fixed with writing full-formed url, but, erm... :/
Attachments (0)
Change History (4)
Changed August 05, 2008 11:43PM UTC by comment:1
Changed November 13, 2010 07:37PM UTC by comment:2
milestone: | 1.3 |
---|---|
status: | new → open |
Changed December 27, 2010 10:36PM UTC by comment:3
keywords: | → ajaxrewrite |
---|
Changed March 31, 2011 05:33AM UTC by comment:4
resolution: | → fixed |
---|---|
status: | open → closed |
The basetag taken into consideration on relative urls for ajax as of 1.5
And some more:
#2677:
head.removeChild( script );
should be changed to $(script).remove();
because in IE the script finds himself inside <base> tag :)