Relative URL in JQuery Post Call

前端 未结 7 1855
终归单人心
终归单人心 2021-01-30 17:22

I have the following situation.

I developed my first MVC Asp.Net application. it runs on my server at the following adress

http://localhost:59441/
         


        
7条回答
  •  面向向阳花
    2021-01-30 18:02

    Depending on where you actually have your JavaScript located (inside the View or a separate JS file), you have a couple of options.

    Option 1 - Inside the View

    Simply use the Html Helpers to generate the links for you

    
    

    Option 2 - Standalone JS File

    We typically have a function per page that sets up that page's handlers. So, we can do something like the following:

    View

    
    

    Standalone JS File

    function SetOrderPage(ajaxPostUrl){
           $.ajax({
               type: "POST",
               url: ajaxPostUrl
           )};
    }
    

    Option 3 - Standalone JS file Method 2

    You could have a global variable in your in your JS file that is the siteroot. The draw back here is that you will need to hand create each of your action method paths. On each page, you could set the site root global variable as such:

    Standalone JS File

    var siteRoot;
    

    View

    
    

    Keep in mind you cannot use Razor syntax in a stand alone JS file. I believe that it is best to let Razor/MVC/.NET dynamically give you the site path or URL route as it will really cut down on the mistakes that could be made when moving between sites/virtual directories.

提交回复
热议问题