4

我的网站托管在 somee.com 上。

我使用 JQuery 发送 ajax 请求。

在每个 ajax 请求上,返回的结果都会附加以下文本。

"<!--SCRIPT GENERATED BY SERVER! PLEASE REMOVE--> 
<center><a href="http://somee.com">Web hosting by Somee.com</a></center> </textarea>
</xml></script></noframes></noscript></object></layer></style></title></applet> 
<script language="JavaScript" 
src="http://ads.mgmt.somee.com/serveimages/ad2/WholeInsert4.js"></script>
<!--SCRIPT GENERATED BY SERVER! PLEASE REMOVE-->"

例如,如果 ajax 调用成功,服务器返回以下字符串:“无效的用户名和/或密码”

然后我得到以下字符串:

"Invalid Username and/or Password <!--SCRIPT GENERATED BY SERVER! PLEASE REMOVE-->
 <center><a href="http://somee.com">Web hosting by Somee.com</a></center> </textarea>
</xml></script></noframes></noscript></object></layer></style></title></applet> 
<script language="JavaScript" 
src="http://ads.mgmt.somee.com/serveimages/ad2/WholeInsert4.js"></script> 
<!--SCRIPT GENERATED BY SERVER! PLEASE REMOVE-->"

现在我将此字符串与另一个字符串进行比较,因此比较返回 false,因为此字符串包含附加的文本。

因此,我的网站无法正常运行。

编辑

我数了数。字符并尝试使用.slice(0, -no. of characters in advertisement). 如果服务器返回字符串,这可以正常工作。但是在服务器返回时不起作用,'JSON'因为在 ajax 调用中我们必须声明dataType:'json'并且在添加广告脚本之后结果不再是 json 对象。因此,没有调用 Success,因此我没有得到输出。

所以,现在我的问题是:如果服务器返回JSON + StringAJAX 调用,在客户端我只想delete the String part获取JSON对象,以便 AJAX 调用返回成功而不是失败/错误。(我知道附加字符串包含的字符数。)

4

9 回答 9

5

@Kushi,我想如果你问这个问题,你首先摆脱了常规页面上的自动脚本,没有任何回发。你能告诉我你是怎么做到的吗?

谢谢

我只是想通了,所以我为其他正在寻找它的人编辑了我的答案。最后还不错:)

<script>
    $(document).ready(function () {
        $("div[style='opacity: 0.9; z-index: 2147483647; position: fixed; left: 0px; bottom: 0px; height: 65px; right: 0px; display: block; width: 100%; background-color: #202020; margin: 0px; padding: 0px;']").remove();
        $("div[style='margin: 0px; padding: 0px; left: 0px; width: 100%; height: 65px; right: 0px; bottom: 0px; display: block; position: fixed; z-index: 2147483647; opacity: 0.9; background-color: rgb(32, 32, 32);']").remove();
        $("div[onmouseover='S_ssac();']").remove();
        $("center").remove();
        $("div[style='height: 65px;']").remove();
    });
</script>

它对我有用:)

于 2014-03-04T21:55:07.067 回答
2

然后不要使用数据类型属性,而是应该使用 jQuery.parseJSON。

这是示例:

$.ajax({
   url: "/members/GetAllFileNamesOfSelectedUser?SelectedUserName=" + $("#AllowedFriends").find(":selected").text(),
   //dataType: 'json',
   success: function (FileNamesUnparsed) {
       var FileNames = jQuery.parseJSON(FileNamesUnparsed.slice(0, -369));
       $(".item").remove();
       $.each(FileNames, function (key, value) {
           $('#fileName').append($('<div class="item"><span>' + FileNames[key] + '</span> <img id="imgDelete" title = "Delete" src = "../Images/delete.png" /> </div>'));
于 2013-12-02T21:27:10.427 回答
2

要删除 somee.com 的广告,请将以下代码存储到 .js 文件中(例如 SomeeAdsRemover.js):

$(document).ready(function () {
    SomeeAdsRemover();
});

function SomeeAdsRemover() {
    $("center").each(function () {
        if ($(this).html() == '<a href="http://somee.com">Web hosting by Somee.com</a>') {
            $(this).next().remove();
            $(this).next().next().remove();
            $(this).next().next().next().remove();
            $(this).remove();

            return false;
        }
    });
}

然后,将以下链接添加到您的 <head> 标记中:

<script src="Scripts/SomeeAdsRemover.js"></script>

于 2015-04-20T18:21:44.720 回答
2

我只是用 CSS 隐藏这个块

center > a {
     display: none;
}
于 2020-07-01T12:54:07.043 回答
1

只需在您的 ajax 响应中附加一个唯一标识符。然后返回结果应该类似于 YOUR_DESIRED_RESULT+"Uniqueidentifier"+"(Somee Auto-Generated Advertising)
例如 var retUrl = "DESIRED_RESULT/Somee Auto-Generated Advertisement"。
现在用唯一的拆分结果identifier(here '
/').retUrl = retUrl.split('/')[0]; // 这是你想要的输出;:)

于 2017-06-08T06:17:13.240 回答
0

您可以在最后一页添加此代码:

</html><noscript><title><style><layer><object><noscript>
于 2015-07-25T02:35:12.203 回答
0
function SomeeAdsRemover() {
    $("center").each(function () {
        if ($(this).html() == '<a href="http://somee.com">Web hosting by Somee.com</a>') {
            $(this).next().remove();
            $(this).next().next().remove();
            $(this).next().next().next().remove();
            $(this).remove();
            return false;
        }
        $("div[style='opacity: 0.9; z-index: 2147483647; position: fixed; left: 0px; bottom: 0px; height: 65px; right: 0px; display: block; width: 100%; background-color: #202020; margin: 0px; padding: 0px;']").remove();
        $("div[style='position: fixed; z-index: 2147483647; left: 0px; bottom: 0px; height: 65px; right: 0px; display: block; width: 100%; background-color: transparent; margin: 0px; padding: 0px;']").remove();
        $("div[style='height: 65px;']").remove();
    });
}

somee.com 删除广告

我删除“somee.com”div 的代码。并删除上面的“web hosting by somee.com”代码。

于 2016-05-31T17:03:50.230 回答
0

您可以将以下代码存储在所需的 .js 文件中(例如 adsRemover.js):

$(document).ready(function () {
    adsRemover();
});

function adsRemover() {
    $('script[src="http://ads.mgmt.somee.com/serveimages/ad2/WholeInsert4.js"]').remove();
    $('script#last-script').nextAll('div').remove(); // last tag before </body>       
    $('center').filter(function () {
        return $(this).html() == '<a href="http://somee.com">Web hosting by Somee.com</a>';
    }).remove();
    setTimeout(function () {
        adsRemover()
    }, 500);
}

然后,将以下链接添加到您的标签中:

<script src="adsRemover.js"></script>
于 2017-09-14T21:05:39.640 回答
0

更新代码以删除 Somee 广告:

$(document).ready(function () {
    SomeeAdsRemover();
    adsRemover();
});

function SomeeAdsRemover() {
       $("center").each(function () {
        if ($(this).html() == '<a href="http://somee.com">Web hosting by Somee.com</a>') {
        $('script[src="http://ads.mgmt.somee.com/serveimages/ad2/WholeInsert4.js"]').remove();
        $('script#last-script').nextAll('div').remove(); // last tag before </body>   
        $(this).next().remove();
        $(this).next().next().remove();
        $(this).next().next().next().remove();
        $(this).remove();

        return false;
    }
});
}

function adsRemover() {
     $('body > div:last-child').remove();
   }

然后,将以下链接与其他 Js 添加到您的标签中:

<script src="Scripts/SomeeAdsRemover.js"></script>

http://www.cndesigns.somee.com/

于 2019-10-02T20:12:02.007 回答