مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

smhoseini

عضویت از 1394/06/14

مشکل JSON

  • شنبه 14 شهریور 1394
  • 11:05
تشکر میکنم

دوستان سلام
من با استفاده از ASP.NET MVC به همراه Kendo یک سایت طراحی کردم
سایت رو که روی هاست اشتراکی قرار می دهم یک مشکل پیش میاد و آن هم این است که هر کجا تابعی اجرا می شود که خروجی آن JSON است متن خروجی به جای اینکه در صفحه استفاده شود به شکل متن در مرورگر نمایش داده میشود( یا به صورت فایل برای دانلود آورده میشه)
مثلا وقتی که روی دکمه رفرش گرید کندو کلیک می کنم، تابع مربوطه به درستی اجرا شده و خروجی JSON تولید می شود ولی این خروجی به جای اینکه توسط گرید استفاده شود، در مرورگر نمایش داده می شود
اگر کسی می تونه کمکی کنه ممنون می شم

پاسخ های این پرسش

تعداد پاسخ ها : 4 پاسخ
کاربر سایت

اصغر

عضویت از 1394/03/16

  • شنبه 14 شهریور 1394
  • 11:32

با سلام

در صورتی که می خواهید از Json استفاده کنید باید با استفاده از Ajax از داده های دریافتی اون استفاده کنید ، کنترلی که نوع داده بازگشتی JsonResult هست را نباید مستقیم Call کنید.
در این صورت یا به صورت آماده دانلود دیده می شه ، یا محتوای اون در مرورگر دیده میشه.

کاربر سایت

smhoseini

عضویت از 1394/06/14

  • شنبه 14 شهریور 1394
  • 13:41

جناب کرمی 

سلام

ممنون از راهنمایی تون. ولی من از کندو استفاده کردم. اگر با کندو آشنا باشید شما فقط نام متد سرور را مشخص می کنید و خود کندو با Ajax عمل دریافت اطلاعات رو انجام می دهد

کل سایت به این شکل نوشته شده و تا به امروز کار می کرده ولی یک دفعه این طور شد

حتی روی سرور خود شرکت هم که پابلیش شده بود، درست کار می کرد

بر روی هاست اشتراکی به این صورت میشه

کاربر سایت

اصغر

عضویت از 1394/03/16

  • شنبه 14 شهریور 1394
  • 15:44

قسمت کد کندو را قرار بدید بی زحمت

کاربر سایت

smhoseini

عضویت از 1394/06/14

  • سه شنبه 17 شهریور 1394
  • 13:06

@using GPSSite.ViewModels;

@model vm_DeviceRegister

 

@{
    ViewBag.Title = Resources.Resource.menuDeviceRegistration;
    Layout = "~/Views/Shared/_MasterLayout.cshtml";
}

 

@section HeaderScripts{
    @Scripts.Render("~/bundles/ajax")
}

 

@section FooterScripts{
}

 

@section Menu{
}

 

@*<h1>@Resources.Resource.menuDeviceRegistration</h1>*@
<div class="title">@Resources.Resource.menuDeviceRegistration</div>
<script>

 

    var gMapFenceWindow;
    var fetchTimer = null;

 

</script>
<div class="divKendoUi_@Resources.Resource.PageDirection">
@(Html.Kendo().Grid<GPS_DomainModel.vw_DeviceRegisters>()
    .Name("DeviceRegister")
    .Columns(columns =>
    {
        columns.Bound("dml_"+@Resources.Resource.EF+"Name")
                .Title(@Resources.Resource.dml_Name)
                .HeaderHtmlAttributes(new { style = "padding-left:0;padding-right:0;font-weight:bold;text-align:center; " })
                .HtmlAttributes(new { style = "padding:0;" })
                .Width(280);
        columns.Bound(item => item.dvc_SerialNo)
                .Title(@Resources.Resource.dvc_SerialNo)
                .HeaderHtmlAttributes(new { style = "padding-left:0;padding-right:0;font-weight:bold;text-align:center;" })
                .HtmlAttributes(new { style = "padding:0;" })
                .Width(250);
        columns.Bound(item => item.dml_ModelNo)
                .Title(@Resources.Resource.dml_ModelNo)
                .HeaderHtmlAttributes(new { style = "padding-left:0;padding-right:0;font-weight:bold;text-align:center;font-size:12px;" })
                .HtmlAttributes(new { style = "text-align:center; padding:0;" })
                .Width(100);
        columns.Bound(item => item.csd_RegDateShow)
                .Title(@Resources.Resource.csd_RegDate)
                .HeaderHtmlAttributes(new { style = "padding-left:0;padding-right:0;font-weight:bold;text-align:center;font-size:12px;" })
                .HtmlAttributes(new { style = "text-align:center; padding:0;" })
                .Width(100);
        columns.Bound(item => item.csd_StatusShow)
                .Title(@Resources.Resource.csd_Status)
                .HeaderHtmlAttributes(new { style = "padding-left:0;padding-right:0;font-weight:bold;text-align:center;font-size:12px;" })
                .HtmlAttributes(new { style = "text-align:center; padding:0;" })
                .Width(70);
        //columns.Command(command => command.Custom(@Resources.Resource.ButtonShow)
        //        .Click("showDetails")
        //        .HtmlAttributes(new { style = "width:80px; padding:0px; margin:0px;" }));
                //.Width(250);
                
    })
    .HtmlAttributes(new { style = "direction:"+Resources.Resource.PageDirection+"; width:800px;" })
    //.Selectable(selectable => selectable    
    //    .Mode(GridSelectionMode.Single)
    //    .Type(GridSelectionType.Row))
    .Filterable(filterable => filterable
        .Extra(false)
        )
    .DataSource(dataSource => dataSource
        .Ajax()
        .PageSize(10)
        .Read(read => read.Action("Get_FilteredDevices", "DeviceRegister")) 
    )
    .Sortable()
    .Pageable(pageable => pageable
        .Refresh(true)
        .PageSizes(true)
        .ButtonCount(5))
)
</div>
<script type="text/javascript">
</script>

 

<br />
<br />
@Html.Partial("pvRegisterDevice")

ممنون 

نسخه 1 ماه پیش رو که تست می کنم درسته

از اون موقه تا حالا هم فقط یه کم فقط روی CSS کار کردم(خیلی کم-یکی دو تا فرم)
 

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)