gpt4 book ai didi

json - 将 JSON 数据从 Chrome 浏览器扩展发布到 MVC Controller

转载 作者:行者123 更新时间:2023-12-01 01:04:35 25 4
gpt4 key购买 nike

我编写了一个 Chrome 浏览器扩展,它使用 Ajax 将数据发布到 MVC3 Controller 。为了确保 Controller 代码正常工作,我首先编写了一个 Razor 网页来原型(prototype)化 ajax 代码。该代码在网页中工作,绑定(bind)了所有的 JSON 模型。我将其发布到带有 DNS 主机和域名的 IIS7 服务器。该代码在测试页上仍然有效。

function addUrl()
{
$('#res').html('Adding...');
var myData = { url: $('#urlDiv').html(), comments: $('#c1').val() };

$.ajax(
{
url: 'http://hostname.domainname/ControllerName/AddUrl',
type: "post",
dataType: "json",
data:JSON.stringify(myData),
contentType: "application/json; charset=utf-8",
success: function (result)
{
$('#res').html(result);
},
error: function()
{
$('#res').html('An error occurred');
}
}
);
};

我将此 jQuery 函数复制到 Chrome JavaScript 文件中,并通过传统的表单按钮从弹出窗口中调用它。

  <body onload="buildPopupDom();">
<form>
<h2>Add URL</h2>
<div id='urlDiv'></div>
<p>Comments<br /><textarea id="c1" cols="80" rows="3"></textarea></p>
<p><input type="button" value="Save" id="s1" onclick="addUrl();" /> <input type="button" value="Close" onclick="javascript:window.close();" /></p>
</form>

出于某种原因,来自 Chrome 扩展程序的帖子会出现 404 错误,我发现某些 MVC3 XSS 保护或类似内容正在阻止该帖子 - 或者可能是 IIS7 中的某些内容(未安装 UrlScan)。

最佳答案

为了进行跨域XHR调用对应domain permissions需要在 list 中声明。

关于json - 将 JSON 数据从 Chrome 浏览器扩展发布到 MVC Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4833730/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com