簡體   English   中英

如何在C#中使用url將數據重定向到特定頁面?

[英]How to redirect data to a particular page using url in c#?

我現在正在使用jQuery fileupload,在保存圖像后,我正在保存圖像,需要將一些數據發布到我的頁面上

在這里,我有兩個應用程序(兩個獨立的應用程序),將html.page發布到mvc上傳控制器,並且完全保存了成功的圖像

現在,要獲取重新放置的數據,我需要通過url進行重定向,因此我要像這樣通過重定向

 public void ReturnResult(string jsonObj)
       {

           var hostName = " http://localhost:8988/cors/postmessage.html?MyURL=";
           var s = jsonObj;
           var filterUrl = hostName + s;
           HttpContext.Current.Response.Redirect(filterUrl);

       }

重定向到此頁面后,如何獲取這些數據?

而且我不知道這是重定向數據還是不重定向數據,我怎么能知道數據是否正在重定向,請幫助我獲取數據

這是我的

重定向到此頁面

       <!DOCTYPE HTML>

<html lang="en">
<head>
<meta charset="utf-8">
<title>jQuery File Upload Plugin postMessage API</title>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
</head>
<body>
<script>

    'use strict';

    var origin = /^http:\/\/example.org/,
//var origin = 'http://localhost:4071/Upload/UploadHandler.ashx',
    target = new RegExp('^(http(s)?:)?\\/\\/' + location.host + '\\/');
    alert(1);
    alert(origin);
$(window).on('message', function (e) {
    e = e.originalEvent;
    var s = e.data,
        xhr = $.ajaxSettings.xhr(),
        f;
    if (!origin.test(e.origin)) {
        throw new Error('Origin "' + e.origin + '" does not match ' + origin);
    }
    if (!target.test(e.data.url)) {
        throw new Error('Target "' + e.data.url + '" does not match ' + target);
    }
    $(xhr.upload).on('progress', function (ev) {
        ev = ev.originalEvent;
        e.source.postMessage({
            id: s.id,
            type: ev.type,
            timeStamp: ev.timeStamp,
            lengthComputable: ev.lengthComputable,
            loaded: ev.loaded,
            total: ev.total
        }, e.origin);
    });
    s.xhr = function () {
        return xhr;
    };
    if (!(s.data instanceof Blob)) {
        f = new FormData();
        $.each(s.data, function (i, v) {
            f.append(v.name, v.value);
        });
        s.data = f;
    }
    $.ajax(s).always(function (result, statusText, jqXHR) {
        if (!jqXHR.done) {
            jqXHR = result;
            result = null;
        }
        e.source.postMessage({
            id: s.id,
            status: jqXHR.status,
            statusText: statusText,
            result: result,
            headers: jqXHR.getAllResponseHeaders()
        }, e.origin);
    });
});
</script>
</body>
</html>

任何幫助將不勝感激在此先感謝

如果您需要從HTML頁面中的控制器返回的查詢字符串中獲取數據,則可以使用此功能。

function getUrlVars() {
                var vars = [], hash;
                var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
                for (var i = 0; i < hashes.length; i++) {
                    hash = hashes[i].split('=');
                    vars.push(hash[0]);
                    vars[hash[0]] = hash[1];
                }
                return vars;
            }

您可以在頁面加載中獲取值,例如:

var MyURL= getUrlVars()['MyURL'];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM