PDA

View Full Version : بسته شدن مرورگر وقتی به این کد میرسه!



resident
سه شنبه 19 فروردین 1393, 18:29 عصر
سلام.
کجای کدم اشتباهه؟
برنامم به این قسمت که میرسه ، خارج میشه. مرورگر کلا بسته میشه.
تو خود ویژوال استودیو هم زیرش خط می کشه ، میگه syntax error داره.
به نظر میاد مشکل از if (id==@((int)Affiliation.Staff)) باشه.

<script type="text/javascript">
$('#PersonID').change(function () {
var id = $(this).val();
if (id==@((int)Affiliation.Staff))
{
var URL = '@Url.Action("LoadOtherDetailPartialView", "ContName")'
$.ajax({
url: URL,
dataType: 'html',
data: {},
type: 'POST',
success: function (data) {
$('#myDiv').html(data);
}
});
}
else
{
$('#OtherDiv').html("");
}
});
</script>

resident
سه شنبه 19 فروردین 1393, 19:14 عصر
خط 4 رو به

if (id=='@((int)Affiliation.Staff)')

تغییر دادم، مشکل syntax error حل شد. ولی همچنان مشکل بسته شدن مرورگر پابرجاست

این اسکریپت داخل یکی از پارشال ویو هامه. یه اکشنی این پارشال ویو رو می سازه. وقتی اون اکشن تموم میشه و

return PartialView("_PVAddEdit");

اجرا میشه میاد پارشال ویویی که این script داخلش هست رو اجرا می کنه. وقتی داره پارشال ویو رو می سازه، به خط 6 که میرسه مرورگر بسته میشه. البته اینم بگم که در 50 درصد مواقع مرورگر بسته میشه

کسی می تونه راهنماییم کنه؟

resident
سه شنبه 19 فروردین 1393, 23:39 عصر
بعد از خط 8 کد زیر رو اضافه کردم.

contentType: 'application/html; charset=utf-8',

موقع ساخت پارشال ویو دیگه به خط 6 که میرسه مرورگر بسته نمیشه ولی به خط دیگه ای تو script دیگه ای میرسه مرورگر بسته میشه. تو وان خط هم از متغیر C#‎‎‎ استفاده شده.
جالب اینجاست که قبلا همه ی این کدها صحیح کار می کردن.

وقتی داخل if(یعنی تعریف ajax) رو کامنت می کنم ، برنامه درست کار می کنه و دیگه مرورگر بسته نمیشه.