私はいくつかの助けを必要とし、JS上記Javaスクリプト、ASP.NET
<asp:Image ID="imgCaptcha" CssClass="Captcha" ImageUrl="/ashx/captcha.ashx" runat="server" />
<button id="refreshcaptcha" type="button" class="btn btn-default btn-lg" aria-label="Refresh"> <i class="fa fa-lg fa-refresh"></i> </button>
JScriptの
$("#refreshcaptcha").click(function (parameters) {
$.ajax({
type: "POST",
url: "contactus.aspx/RefreshCaptcha",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
var src = $('#<%= imgCaptcha.ClientID %>').attr("src");
if (endsWith(src, "ashx")) {
$('#<%= imgCaptcha.ClientID %>').attr("src", src + "?" + Math.random());
} else {
src = src.substring(0, src.indexOf('?'));
$('#<%= imgCaptcha.ClientID %>').attr("src", src + "?" + Math.random());
}
},
failure: function (response) {}
});
function endsWith(str, suffix) {
return str.indexOf(suffix, str.length - suffix.length) !== -1;
}
});
が.aspxのページ上にあり、それはOK働いて、 はどのように私はJSのこのブロックを移動することができます別々のリンクされた.jsファイルにコード化しますか? JSコードに変更する必要があるのは何ですか?
は、なぜあなたはPOSTリクエストを作り、あなたは何の 'データがないときは、送信されたデータOコンテンツタイプがJSONであることを主張している:configオブジェクトで'属性を? – Quentin
はあなたが使用している構造に依存しますが、一般的には新しいjsファイルを作成し、そのページの '' –
@Dumisani - 動作しません。 '$( '#<%= imgCaptcha.ClientID%>')'は静的なjsファイルで壊れます。 – Quentin