2016-04-04 28 views
0

Şimdi aynı sorunla ilgili bir kaç soru olduğunu biliyorum, ancak bir çözüm bulamıyorum, akılda tutarak Javascript ve/veya IIS için oldukça yeni.Javascript üzerinde çalışmıyor IIS

Bu yüzden Visual Studio IIS Express aracılığıyla yerel olarak çalıştırıldığında, herhangi bir sorunla karşılaşmayan bir MVC uygulamasında bazı Java betikleri var. Aynı kodla yayınladığım bir IIS sitem de var. Her şey Java betiğinden farklı çalışır.

<script src="@Url.Content("~/Scripts/jquery-1.10.2.min.js")" type="text/javascript"></script> 

Ve aşağıdaki javascript ben çalıştırmak çalışıyorum budur: Ben şöyle bir Jilet görünümünde benim programı dahil ediyorum.

<script> 
function executeQuery() { 
    var url = "/Application/CheckMobileResponse"; 
    debugger; 


    $.get(url, { applicationId: @Model.ApplicationId, userId : @Model.UserId }, function(response) { 
     debugger; 
     //doing some stuff 

    }); 
    setTimeout(executeQuery, 3000); 
} 

$(document).ready(function() { 
    setTimeout(executeQuery, 3000); 
}); 

Temelde ben her 3 saniyede bir eylem çağırarak ve ben yeni bir görünüme yönlendirmek için window.location.href kullanıyorum yanıtına bağlı ediyorum.

kaynak yüklenemedi: şu şekildedir: google chrome konsol penceresinde bir 404 sunucu yanıtı Hata alıyorum çünkü

Oldukça karıştı sunucu 404 durumuyla yanıt verdi (Bulunamadı) jquery-1.10.2.js: Bu yüzgeç gibi 8720

bana) Bulunamadı http://localhost/Application/CheckMobileResponse?applicationId=1&userId=5 404 (

Bu GET görünüyor JQuery dosyası ding javascript dosyası yüklenemeyen bir durum olmayabilir. Ama bunun yerine başarısız çünkü GET isteği üzerinde eylemi bulamıyor (bu garip bir şey, çünkü bu görsel stüdyo IIS ifade mükemmel çalışır?)

Gerçekten sıkışıp kaldım ve herhangi bir yardım çok takdir edilecektir.

+0

Sitenizin temel URL'si nedir? – Shyju

+0

localhost/AppDashboard? – jjharrison

+0

Büyük olasılıkla bir güvenlik sorunudur, web.config dosyanız, 'scsts 'klasöründen' .js' dosya uzantısı içeriğinin alınmasına izin vermiyor olabilir. Alternatif olarak, projenizi yayınladığınız IIS klasörünüzü kontrol edin ve komut dosyasının diskte gerçekte var olduğundan emin olun. – Igor

cevap

2

404 hatası, erişmeye çalıştığınız url mevcut değil/bulunamadı!

Yorumunuzdan sitenizin alt adı localhost/AppDashboard. Ancak kodunuzu çalıştırdığınızda, http://localhost/Application/CheckMobileResponse numaralı telefonu aramaya çalışıyor. AppDashboard eksik! URL'deki bölüm.

Eylem yönteminizin yolunu bu şekilde kodlamamanız gerekir. Her zaman eylem yöntemlerine doğru url üretmek için Url.Action yardımcı yöntemini kullanmayı deneyin. Bu şekilde, kod bakılmaksızın kullanıcı şu anda hangi sayfanın/yol arasında (doğru url (ler) üretecektir) çalışacaktır. Sayfa oluşturulduğunda

var url = "@Url.Action("CheckMobileResponse","Application")"; 

, jilet Url.Action yöntemi yürütmek ve üretecektir url. Yani yukarıdaki kodu jilet görünümüne koyarsanız işe yarayacaktır. Ancak js kodunuz harici bir js dosyasındaysa, this post'da açıklanan çözümü izleyin.

+1

Mutlak hayat kurtarıcı mevcut olmalıdır, teşekkür ederim ... Bu beni aptal hissettiriyor çünkü Url yardımcısının bu gibi sorunları önlemek için bir zorunluluk olduğunu okudum. Tekrar teşekkürler – jjharrison

İlgili konular