HTMLページでデザインされたポップアップがあります。
「このバッチには「+ TargetCount +」レコードが含まれています。続行を押してデータのインポートを終了してください。」というメッセージを表示する必要があります。境界線の外側のボタンの近くに、「TargetCount」がコントローラーから返されます。私は私のコントローラーを次のように持っています、
[HttpPost]
public JsonResult UploadFile(string id)
{
if (this.Request.Files.Count >= 1)
{
var file = Request.Files[0];
ImportFileSetting importFileData = importHandler.SaveUploadedFile(file, caseNumber, isFieldName);
return Json(importFileData.TargetCount);
}
return Json(null);
}
そして私は私のjqueryを次のようにしています
function UploadFile(event) {
sendFile(event.target.files[0]);}
function sendFile(file) {
var data = new FormData();
data.append("Uploaded", file);
var id =true;
$.ajax({
type: 'post',
url: '/Import/UploadFile?id=' + id,
data: data,
success: function (data)
{
if (data) {
var errorMessageOne = " This batch contains " + data + " records. Please press Continue to finish importing your data.";
return errorMessageOne;
}
},
});}
初心者のiamとして、私はこのメッセージを返す方法を知りません。これを実現する方法を教えてください。
$.ajax({
type: 'post',
url: '/Import/UploadFile?id=' + id,
data: data,
success: function (data)
{
if (data) {
var errorMessageOne = " This batch contains " + data + " records. Please press Continue to finish importing your data.";
<!-- example code -->
$('.msgbox').html(errorMessageOne);
}
},
});
私はあなたのajaxコードを取り、上記のように編集しました!メッセージを返す必要はありません!メッセージを表示したい要素を取得し、例で示したように、そのhtmlにvar要素を追加するだけです。私のコードは例なので、jqueryを少し調べて、メッセージを表示するために必要な要素を選択する必要があります。
たとえばh1
、クラスを持つタグがある場合message
、コードは次のようになります。
$('.message').html(errorMessageOne);
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加