JQuery错误地编码img src上的URL集。我怎样才能使它不编码?

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) 你应该删除那

创建新映像时,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

你应该删除那个角色。如果因为看不到它而有困难,请考虑从头开始重新键入整个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修改而来的,显然它被简化了这个讨厌的角色从未改变。非常感谢你,否则我永远不会发现这个!网络拥抱