JQuery错误地编码img src上的URL集。我怎样才能使它不编码?
创建新映像时,jQuery具有以下行为:JQuery错误地编码img src上的URL集。我怎样才能使它不编码?,jquery,Jquery,创建新映像时,jQuery具有以下行为: $('img').attr('src','http://example.com/notexist.png').appendTo('body') 出现以下错误消息: GET http://example.com/%E2%80%8Bnotexist.png 404 (Not Found) 我期待404,但URL不正确-请注意斜杠周围的额外编码-如何停止此操作并正确设置“src”?斜杠后面有一个字符(在UTF-8中编码为E2 80 8B) 你应该删除那
$('img').attr('src','http://example.com/notexist.png').appendTo('body')
出现以下错误消息:
GET http://example.com/%E2%80%8Bnotexist.png 404 (Not Found)
我期待404,但URL不正确-请注意斜杠周围的额外编码-如何停止此操作并正确设置“src”?斜杠后面有一个字符(在UTF-8中编码为E2 80 8B
)
你应该删除那个角色。如果因为看不到它而有困难,请考虑从头开始重新键入整个URL。 < p>在斜线之后有一个字符(在UTF-8中被编码为代码> E2 80 8b</代码>)。
你应该删除那个角色。如果你因为看不到它而有困难,考虑从头开始重新编译整个URL。
在'/'和'Noxist.PNG’之间实际上有一个字符,所以我相信jQuery做得对。请注意,该链接在您的帖子中没有完全突出显示。
根据Chrome开发者工具,字符是
代码>在“/”和“notexist.png”之间实际上有一个字符,所以我相信jQuery是正确的。请注意,该链接在您的帖子中没有完全突出显示。
根据Chrome开发者工具,字符是
正如Frédéric所提到的,文件名前有一个编码字符,这就是出现该错误的原因。你可能是从某处用那些字符复制了src。你应该扔掉编码的东西或者自己写URL
但是即使这样做,jquery仍然会失败,即使有一个有效的URL。
正确的方法是首先创建jquery元素,然后附加它
方法1:
$('<img src="http://example.com/notexist.png"/>').appendTo('body');
$('').appendTo('body');
方法2:
$('<img />').attr('src','http://example.com/notexist.png').appendTo('body');
$('
下面是一个JSFIDLE链接,说明了工作方法和非工作方法:
正如Frédéric提到的,文件名前有一个编码字符,这就是你出错的原因。你可能是从某个地方用这些字符复制了src。你应该去掉编码的东西,或者自己编写URL
但是即使这样做,jquery仍然会失败,即使有一个有效的URL。
正确的方法是首先创建jquery元素,然后附加它
方法1:
$('<img src="http://example.com/notexist.png"/>').appendTo('body');
$('').appendTo('body');
方法2:
$('<img />').attr('src','http://example.com/notexist.png').appendTo('body');
$('
下面是一个JSFIDLE链接,说明了工作方法和非工作方法:
哦,天哪,你说得对!我在示例中使用的URL是从我刮取的URL修改而来的,显然它被简化了,但讨厌的字符从未改变。非常感谢你,否则我永远不会发现这一点!哦,天哪,你说得对!我在示例中使用的URL是从我刮取的URL修改而来的,显然它被简化了这个讨厌的角色从未改变。非常感谢你,否则我永远不会发现这个!网络拥抱