我正在尝试使用 Greasemonkey 扩展照片库网站的可用性。
该网站为每个照片库都有一个缩略图,当您单击这些缩略图时,它们会打开自己的图库页面。
问题是该网站经常更新其画廊,我忘记了我查看的最后一个画廊(新画廊将旧画廊移到下一页)。我希望网站记住我访问过的画廊,并以不同的边框颜色显示它们。
使用 jQuery 在单击事件上更改它们的样式非常容易,但是希望将访问过的画廊 ID 保存到我的本地数据库中,以便在下次加载页面时读取它们并更改它们的样式。
这是我的邮政编码:
$(".user_gallery").each(function () {
$(this).click(function () {
$("p", this).attr("style", "background-color:yellow");
$.ajax({
type: "POST",
dataType: "json",
contentType: "application/json",
url: "http://localhost:58364/SaveData.aspx/SaveUserGallery",
data: "{'galleryID': '" + $("p", this).text() + "'}",
success: function (data) {
alert("true!");
},
error: function () {
alert("Error calling the web service.");
}
});
});
});
但这当然给了我跨域错误:
XMLHttpRequest 无法加载 .... Origin ... Access-Control-Allow-Origin 不允许。
我的服务器端代码只是一个.net
Web 方法,它在我的本地服务器上运行并将 galleryID 保存到我的 SQL 服务器数据库中。我是该照片库网站的成员,它在不同的域上运行。
我不是专家网络或 JS 程序员,所以我不知道如何解决这个问题。我怎样才能做到这一点?