这可能是一个愚蠢的问题,但请考虑我是网络上的新手。
我使用jquery $.ajax
创建了一个ajax,然后我将响应放在当前页面的<div>
中,一旦我这样做,浏览器会在ajax响应中存在对所有资产的请求
例如:这是来自ajax的简单回复
this is a plain text response from my php server
<div>
<p> this is the important response,(some value)</p>
<image src="NOT_important_image.png"></image>
</div>
如何阻止客户端上的浏览器请求图片?
我尝试制作PHP响应header('Content-Type: text/plain; charset=utf-8');
希望浏览器将响应处理为纯文本而非html,但它仍然要求提供图像。
我可以从服务器PHP中删除图像,但我必须在客户端使用一些客户端工具(例如:javascript
)
答案 0 :(得分:1)
这与从服务器返回的PHP或标头无关,但是当您将此html-snippet包含到DOM中时,浏览器将尝试呈现它。
在你的情况下,如果它包含一个img-tag并且设置了src-attribute,它将尝试获取内容,以便能够向用户显示它。
从html中删除img-tag,或者将数据作为JSON对象发送,您可以使用它来填充正确的html,并在页面上呈现它。