タグ付けされた質問 「ajax」

AJAX(非同期JavaScriptおよびXML)は、従来のWebページの更新や再読み込みを行わずにインタラクティブなWebサイトのユーザーインターフェイスを作成するための手法です。クライアントとサーバー間の非同期データ交換を使用して、表示される情報を更新し、ユーザーの対話にシームレスに応答します。プログラミング言語、ライブラリ、フレームワーク、Webブラウザー、プロトコル、およびその他の環境情報の追加タグを含めます。

30
非同期呼び出しから応答を返すにはどうすればよいですか?
OverаэтотвопросестьответынаStack Overflowнарусском:Каквернутьзначениеизсобытияилиилизфункцииооорробр Илихотябыдождатьсяихокончания fooAjaxリクエストを行う機能を持っています。どのようにして応答を返すことができfooますか? successコールバックから値を返し、関数内のローカル変数に応答を割り当ててそれを返すことを試みましたが、これらの方法のいずれも実際には応答を返しません。 function foo() { var result; $.ajax({ url: '...', success: function(response) { result = response; // return response; // <- I tried that one as well } }); return result; } var result = foo(); // It always ends up being `undefined`.

7
Googleがwhile(1)を付加する理由 彼らのJSON応答に?
Googleが付加する理由 while(1);(プライベート)JSON応答をするのですか? たとえば、Googleカレンダーでカレンダーをオンまたはオフにしたときの応答は次のとおりです。 while (1); [ ['u', [ ['smsSentFlag', 'false'], ['hideInvitations', 'false'], ['remindOnRespondedEventsOnly', 'true'], ['hideInvitations_remindOnRespondedEventsOnly', 'false_true'], ['Calendar ID stripped for privacy', 'false'], ['smsVerifiedFlag', 'true'] ]] ] これは人々がそれをするのを防ぐためeval()だと思いますが、あなたが本当にしなければならないことはwhile、それを交換するだけです。評価の防止は、人々が安全なJSON解析コードを書くようにすることだと思います。 私も他の場所のカップルで使用される、これを見てきましたが、より多くのようにグーグル(メール、カレンダー、連絡先など)とは不思議なことに、Googleドキュメントは、で始まる&&&START&&&代わりに、とGoogleコンタクトを開始するようですwhile(1); &&&START&&&。 何が起きてる?
4077 javascript  json  ajax  security 

30
ファイルを非同期でアップロードするにはどうすればよいですか?
jQueryで非同期にファイルをアップロードしたいと思います。 $(document).ready(function () { $("#uploadbutton").click(function () { var filename = $("#file").val(); $.ajax({ type: "POST", url: "addFile.do", enctype: 'multipart/form-data', data: { file: filename }, success: function () { alert("Data Uploaded: "); } }); }); }); <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script> <span>File</span> <input type="file" id="file" name="file" size="10"/> <input id="uploadbutton" type="button" value="Upload"/> コードスニペットを実行する結果を非表示スニペットを展開 アップロードされているファイルの代わりに、ファイル名のみを取得しています。この問題を解決するにはどうすればよいですか?

30
Microsoft JSON日付をフォーマットするにはどうすればよいですか?
私は、jQueryを使用してAjaxで最初のクラックを行っています。ページにデータを取得していますが、Dateデータ型で返されるJSONデータに問題があります。基本的に、次のような文字列が返されます。 /Date(1224043200000)/ JSONをまったく知らない人から-これを短い日付形式にフォーマットするにはどうすればよいですか?これはjQueryコードのどこかで処理する必要がありますか?をjQuery.UI.datepicker使用してプラグインを試しましたが、$.datepicker.formatDate()成功しませんでした。 参考までに、ここに答えの組み合わせを使用して私が思いついた解決策があります: function getMismatch(id) { $.getJSON("Main.aspx?Callback=GetMismatch", { MismatchId: id }, function (result) { $("#AuthMerchId").text(result.AuthorizationMerchantId); $("#SttlMerchId").text(result.SettlementMerchantId); $("#CreateDate").text(formatJSONDate(Date(result.AppendDts))); $("#ExpireDate").text(formatJSONDate(Date(result.ExpiresDts))); $("#LastUpdate").text(formatJSONDate(Date(result.LastUpdateDts))); $("#LastUpdatedBy").text(result.LastUpdateNt); $("#ProcessIn").text(result.ProcessIn); } ); return false; } function formatJSONDate(jsonDate) { var newDate = dateFormat(jsonDate, "mm/dd/yyyy"); return newDate; } このソリューションでは、コールバックメソッドからオブジェクトを取得し、日付形式ライブラリを使用してページに日付を適切に表示しました。
2000 jquery  asp.net  ajax  json 



30
jQuery Ajax呼び出し後のリダイレクト要求を管理する方法
私は$.post()Ajax を使用してサーブレットを呼び出し、次に結果のHTMLフラグメントを使用divしてユーザーの現在のページの要素を置き換えています。ただし、セッションがタイムアウトした場合、サーバーはリダイレクトディレクティブを送信してユーザーをログインページに送ります。この場合、jQueryはdiv要素をログインページのコンテンツに置き換えているため、ユーザーの目は実際には珍しいシーンを目撃しています。 jQuery 1.2.6でAjax呼び出しからのリダイレクトディレクティブを管理するにはどうすればよいですか?

15
jQueryに非同期ではなく同期のAjaxリクエストを実行させるにはどうすればよいですか?
標準の拡張ポイントを提供するJavaScriptウィジェットがあります。それらの1つはbeforecreate関数です。falseアイテムが作成されないように戻る必要があります。 jQueryを使用して、この関数にAjax呼び出しを追加しました。 beforecreate: function (node, targetNode, type, to) { jQuery.get('http://example.com/catalog/create/' + targetNode.id + '?name=' + encode(to.inp[0].value), function (result) { if (result.isOk == false) alert(result.message); }); } しかし、ウィジェットがアイテムを作成しないようにしたいのでfalse、コールバックではなく、mother関数に戻る必要があります。jQueryまたはその他のブラウザー内APIを使用して同期AJAX要求を実行する方法はありますか?

25
iOS 6のSafariは$ .ajaxの結果をキャッシュしていますか?
iOS 6へのアップグレード以降、SafariのWebビュー$.ajaxは呼び出しをキャッシュする自由をとっています。これはPhoneGapアプリケーションのコンテキストにあるため、Safari WebViewを使用しています。私たちの$.ajax呼び出しがあるPOST方法と、私たちはfalseにキャッシュを設定している{cache:false}が、それでもこれが起こっています。TimeStampヘッダーに手動でa を追加しようとしましたが、役に立ちませんでした。 さらに調査を行ったところ、Safariは静的であり、呼び出しごとに変化しない関数シグネチャを持つWebサービスに対してのみキャッシュされた結果を返していることがわかりました。たとえば、次のような関数を想像してください。 getNewRecordID(intRecordType) この関数は同じ入力パラメータを何度も受け取りますが、返されるデータは毎回異なるはずです。 彼らがキャッシュ設定に満足しすぎて印象的にiOS 6 zipを作成するには、Appleの急いでいる必要があります。他の誰かがiOS 6でこの動作を見たことがありますか?もしそうなら、正確には何が原因ですか? 私たちが見つけた回避策は、関数のシグネチャを次のように変更することでした: getNewRecordID(intRecordType, strTimestamp) そして、常にTimeStampパラメーターも渡して、サーバー側でその値を破棄します。これは問題を回避します。これが私のようにこの問題に15時間費やす他の貧しい魂の助けとなることを願っています!


20
jQuery AJAX送信フォーム
名前orderproductFormと未定義の入力数を持つフォームがあります。 Ajaxを介してページを呼び出し、フォームのすべての入力に沿って送信するような、何らかのjQuery.getやajaxなどを実行したいと考えていますorderproductForm。 私は1つの方法が次のようなことになると思います jQuery.get("myurl", {action : document.orderproductForm.action.value, cartproductid : document.orderproductForm.cartproductid.value, productid : document.orderproductForm.productid.value, ... ただし、すべてのフォーム入力を正確に知っているわけではありません。すべてのフォーム入力を送信するだけの機能、機能などはありますか?

27
divの一番下までスクロールしますか?
Railsでajaxリクエストを使用してチャットを作成していて、運が悪い状態でdivが一番下までスクロールできるようにしています。 私はすべてをこのdivでラップしています: #scroll { height:400px; overflow:scroll; } JSを使用してデフォルトで一番下までスクロールする方法はありますか? ajaxリクエストの後、それを一番下までスクロールしておく方法はありますか?
808 javascript  html  ajax 

16
Ajaxリクエストは200 OKを返しますが、成功ではなくエラーイベントが発生します
私は自分のWebサイトにAjaxリクエストを実装し、Webページからエンドポイントを呼び出しています。常に200 OKを返しますが、jQueryはエラーイベントを実行します。 いろいろと試しましたが、問題が解けませんでした。以下にコードを追加します。 jQueryコード var row = "1"; var json = "{'TwitterId':'" + row + "'}"; $.ajax({ type: 'POST', url: 'Jqueryoperation.aspx?Operation=DeleteRow', contentType: 'application/json; charset=utf-8', data: json, dataType: 'json', cache: false, success: AjaxSucceeded, error: AjaxFailed }); function AjaxSucceeded(result) { alert("hello"); alert(result.d); } function AjaxFailed(result) { alert("hello1"); alert(result.status + ' ' + …


24
jQuery Ajaxファイルのアップロード
次のjQueryコードを使用して、ajaxリクエストのPOSTメソッドを使用してファイルをアップロードできますか? $.ajax({ type: "POST", timeout: 50000, url: url, data: dataString, success: function (data) { alert('success'); return false; } }); 可能であれば、data一部を埋める必要がありますか?それは正しい方法ですか?ファイルをサーバー側にPOSTするだけです。 私はググググしてきましたが、私が見つけたのはプラグインで、計画では使用したくありません。少なくとも今のところは。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.