Home Php C# Sql C C++ Javascript Python Java Go Android Git Linux Asp.net Django .net Node.js Ios Xcode Cocoa Iphone Mysql Tomcat Mongodb Bash Objective-c Scala Visual-studio Apache Elasticsearch Jar Eclipse Jquery Ruby-on-rails Ruby Rubygems Android-studio Spring Lua Sqlite Emacs Ubuntu Perl Docker Swift Amazon-web-services Svn Html Ajax Xml Java-ee Maven Intellij-idea Rvm Macos Unix Css Ipad Postgresql Css3 Json Windows-server Vue.js Typescript Oracle Hibernate Internet-explorer Github Tensorflow Laravel Symfony Redis Html5 Google-app-engine Nginx Firefox Sqlalchemy Lucene Erlang Flask Vim Solr Webview Facebook Zend-framework Virtualenv Nosql Ide Twitter Safari Flutter Bundle Phonegap Centos Sphinx Actionscript Tornado Register | Login | Edit Tags | New Questions | 繁体 | 简体


10 questions online user: 28

0
votes
answers
54 views
+10

返回列表到控制器asp.net的ajax調用

1

我想從我的控制器返回列表到AJAX調用中的成功函數。我能夠成功地從控制器返回列表,但在AJAX調用中,錯誤代碼被執行並且出現內部服務器錯誤。 我到處搜索相同的東西,但我無法找到發生這種情況的原因。返回列表到控制器asp.net的ajax調用

以下是我的AJAX:

$.ajax({ 
     type: "POST", 
     dataType: 'JSON', 
     url: "/BookUtility/GetHallsList", 
     success: function (hallsList) { 
      console.log(hallsList); 
     }, 
     error: function (xhr,status, exception) { 
      console.log("Error: " + exception + ", Status: " + status); 
     } 
    }); 

控制器:

Hall objHall = new Hall(); 
[HttpPost] 
public JsonResult GetHallsList() 
    { 
     var hallsList = objHall.GetHallsList(); 
     return Json(hallsList.ToList()); 
    } 

Hall.cs

public List<tblHall> GetHallsList() 
     { 
      List<tblHall> hallsList; 
      using (BookingSystemDBEntities db = new BookingSystemDBEntities()) 
      { 
       hallsList = db.tblHalls.ToList(); 
      } 
      return hallsList; 
     } 

我我也嘗試在我的控制器中使用List<tblHall> hallsList = objHall.GetHallsList();代替var hallsList = objHall.GetHallsList();,但這不起作用。

這是我得到的錯誤: Error I received

我要去哪裏錯了?

+0

你爲什麼要實例化Hall objHall = new Hall(); ? – Sajeetharan

+0

@Sajeetharan Hall.cs是一個模特班,我從中得到了大廳的名單。 –

+0

嘗試實例化它的方法 – Sajeetharan

沙发
0
0

正如您的錯誤所述,問題出在web api方法上。它應該拋出錯誤。 ObjectContext實例已被處置,並且不能再用於需要連接的操作。你可以通過設置來修復它

using (var contex = new BookingSystemDBEntities()) 
{ 
    context.Configuration.LazyLoadingEnabled = false; 
    hallsList = db.tblHalls.ToList(); 
} 
0
votes
answers
52 views
+10

Greasemonkey沒有刷新頁面?

-1

嘿,我有這個代碼,通過greasemonkey自動回答問題,但它只適用於刷新頁面。問題是由AJAX提出的,所以一旦頁面刷新整個遊戲不起作用,否則,如果我保持這種方式而不刷新代碼,則不會在第二類第三等問題上起作用。Greasemonkey沒有刷新頁面?

所以我的問題是可以保持greasemonkey工作而不刷新頁面不斷?

See: http://jsfiddle.net/t2AzN/14/ 
+0

您可以發送一個Ajax請求的Greasemonkey網站和更新您的HTML頁面? – Max08

+0

http://jsfiddle.net/t2AzN/14/ – hcttepe

+0

是的,但是你沒有發佈足夠的代碼,你沒有發佈有AJAX問題的頁面? –

沙发
0
0

你應該可以用MutationObserver來做到這一點。

如果你把回答了這個問題到一個名爲answerQuestions功能,代碼然後像這樣可能會爲你(改編自上面鏈接的例子)工作:

// select the target node 
var target = document.getElementById('question-container'); 

// create an observer instance 
var observer = new MutationObserver(function(mutations) { 
    answerQuestions();  
}); 

// configuration of the observer: 
var config = { attributes: true, childList: true, characterData: true }; 

// pass in the target node, as well as the observer options 
observer.observe(target, config); 

// later, you can stop observing 
observer.disconnect(); 
+0

謝謝你的工作......我還有其他問題。你可以幫我嗎?我怎樣才能自動點擊查詢按鈕或li標籤? – hcttepe

+0

您需要觸發所需元素上的點擊事件。請參閱https://developer.mozilla.org/en-US/docs/Web/Guide/Events/Creating_and_triggering_events#Triggering_built-in_events瞭解如何以標準方式進行操作。像jQuery這樣的框架可以讓這種事情變得更加簡單。 – JRI

0
votes
answers
50 views
+10

當發送POST請求時,我應該何時JSON.stringify()它或不?

1

雖然從不同的地方看教程和代碼示例,但我注意到有時在代碼中,通過HTTP請求中的「數據」標頭髮送的JSON對象在發送之前會使用JSON.stringify(data)進行處理,並且有時會在不被「串化「首先。當發送POST請求時,我應該何時JSON.stringify()它或不?

var data = { 
    Email: self.registerEmail(), 
    Password: self.registerPassword(), 
    ConfirmPassword: self.registerPassword2() 
}; 

$.ajax({ 
    type: 'POST', 
    url: '/api/Account/Register', 
    contentType: 'application/json; charset=utf-8', 
    data: JSON.stringify(data) 
}).done(function (data) { 
    self.result("Done!"); 
}).fail(showError); 

在這個例子中,如果我理解正確的話,這將data轉換成類似: {"Email":"[email protected]","Password":"Password1!","ConfirmPassword":"Password1!"}

但在這個

從.NET WEB API教程,客戶端代碼使用實例部分來自相同的客戶端代碼:

var loginData = { 
    grant_type: 'password', 
    username: self.loginEmail(), 
    password: self.loginPassword() 
}; 

$.ajax({ 
    type: 'POST', 
    url: '/Token', 
    data: loginData 
}).done(function (data) { 
    self.user(data.userName); 
    // Cache the access token in session storage. 
    sessionStorage.setItem(tokenKey, data.access_token); 
}).fail(showError); 

JSON.stringify()未使用。有什麼區別?如果我的理解正確,HTTP請求是基於文本的,因此我曾經將所有請求串聯起來。

編輯:

這些是KnockoutJS數據綁定元素:

//...Other HTML markups... 

<input class="form-control" type="text" data-bind="value: registerEmail"/> 
//...Other HTML markups... 

<input class="form-control" type="password" data-bind="value: registerPassword"/> 
//...Other HTML markups... 

<input class="form-control" type="password" data-bind="value: registerPassword2" /> 
//...Other HTML markups... 

<input class="form-control" type="text" data-bind="value: loginEmail"/> 
//...Other HTML markups... 

<input class="form-control" type="password" data-bind="value: loginPassword"/> 
+0

我想這是因爲JSON.stringify被調用,如果數據是一個對象,如果它的字符串,它只是直接發送 –

+0

@MrZach從'var data'和'var loginData'判斷,不是他們都JS變量? – CodeIntern

+0

在第一個示例中,您將對象轉換爲字符串並將其設置爲傳遞給ajax函數的對象的屬性「數據」。 第二個例子是你沒有將對象轉換爲字符串(通過JSON.stringify),所以對象的「data」屬性將是一個對象,而不是第一個例子中的字符串。 –

沙发
0
0

兩種方式,您可以將數據發送到後端。如果你發送字符串數據,你需要在後端解析。即使您發送像Array或Object這樣的數據,也可以直接分配給任何變量。

0
votes
answers
55 views
+10

如何從遠程服務器獲取jsonp?

0

請幫忙從遠程服務器獲取JSONP數據:如何從遠程服務器獲取jsonp?

document.addEventListener("DOMContentLoaded", function() { 
    function readresponse(response){ 
     console.log(response); 
    } 
    (function(){ 
     var src = 'http://json-schema.org/draft-04/schema#?callback=readresponse'; 
     var script = document.createElement('SCRIPT'); 
     script.src = src; 
     document.body.appendChild(script); 
    })(); 
}); 

而Chrome瀏覽器選項卡「網絡」顯示200點的狀態和正確的JSON響應

沙发
0
1

如果你看看你的src網址傳回的內容你會看到它是一個JSON而不是JSONP。如果它是JSONP你的??src應該是:

var src = 'http://json-schema.org/draft-04/schema&callback=readresponse' 

,它會返回數據將被包裝爲:

readresponse({...}) 

,而不是僅僅

{...} 

這就是爲什麼你收到解析錯誤。


您可以在此主題閱讀this post瞭解更多信息。

0
votes
answers
68 views
+10

laravel中的引導模態動態內容ajax

0

我想從ajax的引導模式中加載內容我可以在警報或控制檯日誌中獲取它,但是我想更新的部分消失了!我嘗試了$('。modal-content')。html(數據),但是我的模態內容消失或者.append(數據),但它不起作用!laravel中的引導模態動態內容ajax

我重拍了它真的很簡單,但它仍然沒有工作,即時通訊我錯誤的?

感謝您的時間和幫助!

部分關閉我的主頁

<a class="btn btn-primary" class="quickview22" href="#" data-target="#quickviewMain55" data-categorie="1" data-trigger="hover" data-toggle="modal">Trigger modal</a> 
@include('bootmodal') 

我bootmodal觀點

<div class="modal fade in " id="quickviewMain55"> 
    <div class="modal-dialog"> 
     <div class="modal-content"> 
      <div class="modal-header"> 
       <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button> 
       <h4 class="modal-title">Modal ffffffffffffffftitle</h4> 
      </div> 
      <div class="modal-body"> 
       <h1>{{ $quickProducts1->first()->name }}</h1> 

      </div> 
      <div class="modal-footer"> 
       <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> 
       <button type="button" class="btn btn-primary">Save changes</button> 
      </div> 
     </div> 
    </div> 
</div> 

這是我的腳本

jQuery(document).ready(function($) { 
    $('#quickviewMain55').on('show.bs.modal', function(e) { 

    var category = $(e.relatedTarget).data('categorie'); 

    $.ajax({ 

      url: 'quick-view', 
      data: { category : category }, 
      success: function(data) 
      { 


     $('.modal-content').html(data); 


      alert(data); 
      } 
     }); 


}); 
}); 

     $.ajaxSetup({ 
    headers: { 
    'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') 
    } 
}); 



</script> 

我控制器

class QuickViewController extends Controller 
{ 
    public function index(Request $request) 
    { 



     $quickProducts1 = Product::where('category_id', $request->category)->get(); 



     return view('bootmodal', compact('quickProducts1'))->render(); 
    } 

} 
沙发
0
0

您確定要將它追加到.modal-content而不是.modal-content .modal-body

你可能也想嘗試: $('.modal-content .modal-body').html(data)

讓我們更新!

肯尼

+0

我個人建議'$(」模式內容.modal體H1' )。追加(數據)' – ProEvilz

0
votes
answers
46 views
+10

CodeIgniter:如何在RESTful Server上接收序列化數組中的數據?

0

我想問,如何從CodeIgniter RESTful Server上的數組中的序列化數據接收數據?CodeIgniter:如何在RESTful Server上接收序列化數組中的數據?

阿賈克斯

$.ajax({ 
    type: 'POST', 
    url: "/mywebsite/api/index.php/purchase", 
    data: $("#formdatatrans").serialize(), 
    success: function(response) { 
     alert("Success"); 
    } 
}); 

HTML表單

<input type="text" name="data1[]"> 
<input type="text" name="data2[]"> 
<input type="text" name="data3[]"> 
<input type="text" name="data4[]"> 

控制器

function index_post() {  
$data = array(
      'data1'   => $this->post('data1'), 
      'data2'  => $this->post('data2'), 
      'data3'    => $this->post('data3'), 
      'data4' => $this->post('data4')); 
$insert = $this->db->insert('table1', $data); 
if ($insert) { 
$this->response($data, 200); 
} else { 
$this->response(array('status' => 'fail', 502)); 
}} 

輸入數據

Array [0] 
Data1 = abc_1 
Data2 = abc_1 
Data3 = abc_1 
Data4 = abc_1 

Array [1] 
Data1 = abc_2 
Data2 = abc_2 
Data3 = abc_2 
Data4 = abc_2 

如何使用/循環的同時,一次性添加所有的數據之上?

在此先感謝

沙发
0
0

您可以使用梅傑斯與梅傑斯你可以兩個數組轉換爲數組

<?php 
$array1 = array('Data1' =>"abc_1",'Data2' =>"abc_1",'Data3' =>"abc_1",'Data4' =>"abc_1"); 
$array2=array('Data5' =>"abc_2",'Data6' =>"abc_2",'Data7' =>"abc_2",'Data8' =>"abc_2"); 
$data = array_merge($array1, $array2); 
print_r($output); 
?> 
板凳
0
0

這個替換您的控制器和檢查,這將使用幫助您一次插入foreach循環。

function index_post() {  

    $data1 = $this->post('data1'); 
    $data2 = $this->post('data2'); 
    $data3 = $this->post('data3'); 
    $data4 = $this->post('data4'); 

    foreach ($data1 as $key=> $value) { 
     $data['data1'] = $data1[$key]; 
     $data['data2'] = $data2[$key]; 
     $data['data3'] = $data3[$key]; 
     $data['data4'] = $data4[$key]; 
     $insert = $this->db->insert('table1', $data); 
    } 

    if ($insert) { 
     $this->response($data, 200); 
    } else { 
     $this->response(array('status' => 'fail', 502)); 
    } 
} 
0
votes
answers
34 views
+10

將數據發佈到頁面並同時打開該頁面

0

在下面的Javascipt代碼中,我將數據發送到名爲「book.php」的頁面。它通過post方法成功發送數據(因爲我得到警報)但是當我打開book.php顯示接收到的數據時,它沒有顯示任何內容。將數據發佈到頁面並同時打開該頁面

<script type="text/javascript"> 
     $(document).on("click", ".open-AddBookDialog2", function (f){ 
      var train_date=$(this).data('id'); 
      $.ajax({ 
      type: 'post', // the method (could be GET btw) 
      url: 'book.php', // The file where my php code is 
      data: { 
       'train_date': train_date // all variables i want to pass. In this case, only one. 
      }, 
      success: function(data) { // in case of success get the output, i named data 
       alert("success"); // do something with the output, like an alert 

      } 

     }); 
     }); 
    </script> 

Book.php顯示輸出爲無。 有沒有什麼辦法可以在發送post數據的同時打開同一頁?我想用$ _POST變量來sql。

book.php-

<!DOCTYPE html> 
 
<html> 
 
<head> 
 

 
	 <link rel="stylesheet" type="text/css" href="style.css"> 
 
	 <style> 
 
body { 
 
    background-image: url("rail.jpg"); 
 
    background-color: #cccccc; 
 
    background-size: 100% auto; 
 
    background-repeat: no-repeat; 
 
} 
 
</style> 
 
</head> 
 
<body> 
 

 
<p> 
 
	 <?php 
 
	 if(isset($_POST['train_date'])) { //if i have this post 
 
	 	 
 
    // print it 
 
    echo $_POST['train_date']; } 
 
    else{ 
 
    	 $var="nothing"; 
 
    	 echo "nothing"; 
 
    } 
 

 
    
 
?> 
 
</p> 
 

 

 

 
</body> 
 
</html>

沙发
0
0

使用AJAX來發送變量到PHP。在PHP股票會話中的變量(搜索周圍,很簡單),然後在你的Ajax成功做一個重定向:How to redirect to another webpage?。在PHP中,您現在將擁有以$ _SESSION庫存的var。用它來做你需要的,用if(isset())操縱執行流程。

+0

Np!我做了類似的嘗試,在部分所屬城市制作類似部落戰爭的瀏覽器遊戲,並顯示它的統計數據。 –

板凳
0
1

不要使用XHR /阿賈克斯。一個簡單的解決方案是創建一個隱藏的<form method="post">元素,爲您的數據創建同樣隱藏的輸入字段(在這種情況下只是train_date)填充值,然後使用JavaScript觸發表單提交。瀏覽器將根據您的請求重定向。

實施例:

JS:

$(document).on("click", ".open-AddBookDialog2", function (f){ 
    var train_date=$(this).data('id'); 
    var hidden_form=$("#hidden-form"); 
    var hidden_input=$("#hidden-form-input"); 
    hidden_input.val(train_date) 
    hidden_form.submit() 
}); 

HTML:

<form method="post" id="hidden-form" style="display:none" action="book.php"> 
    <input id="hidden-form-input" name="train_date" /> 
</form> 
+0

我也想這樣做,但我通過點擊一個按鈕發送一個php變量。這就是我無法使用隱藏表單的原因。 –

+0

是的,你可以。動態填充隱藏輸入字段的值,而不是使用$ .ajax的數據字段。 – sapht

+0

@anshumanthakur我加了一個這樣的例子。 – sapht

0
votes
answers
45 views
+10

人幫助我一下AJAX JSON

-1

我存儲在笨電腦板「迴應」,此數據:人幫助我一下AJAX JSON

{ 
    "ok": false, 
    "messages": { 
    "cgusrnm": "<p class="text-danger">The Full Name field is required.</p>", 
    "cgnnm": "<p class="text-danger">The Nick Name field is required.</p>", 
    "cgeml": "<p class="text-danger">The Email Address field is required.</p>", 
    "cgunm": "<p class="text-danger">The User Name field is required.</p>", 
    "cgpsd": "<p class="text-danger">The Password field is required.</p>", 
    "ccgpsd": "<p class="text-danger">The Confirm Password field is required.</p>", 
    "cgcnm": "<p class="text-danger">The Company Name field is required.</p>", 
    "cgadr": "<p class="text-danger">The User Address field is required.</p>", 
    "cgct": "<p class="text-danger">The City field is required.</p>", 
    "cgcnt": "<p class="text-danger">The Country field is required.</p>", 
    "cgzn": "<p class="text-danger">The State field is required.</p>", 
    "cgzc": "<p class="text-danger">The Zip Code field is required.</p>", 
    "cgpn": "<p class="text-danger">The Phone Number field is required.</p>", 
    "cgsn": "<p class="text-danger">The Skype Name field is required.</p>", 
    "pm": "<p class="text-danger">The Payment Method field is required.</p>", 
    "cgpeml": "<p class="text-danger">The Email Address field is required.</p>" 
    } 
} 

但AJAX文件無法讀取該陣列。

我的Ajax代碼:

$('#form_user').submit(function(e) { 
    e.preventDefault(); 

    var me = $(this); 

    $.ajax({ 
    url: me.attr('action'), 
    type: 'post', 
    data: me.serialize(), 
    datatype: 'json', 
    success: function(response) { 
     if (response.ok == true) { 
     alert('response'); 
     } else { 
     $.each(response.messages, function(key, value) { 
      var element = $('#' + key); 
      element.after(value); 
     }); 
     } 
    } 
    }); 
}); 

請幫助我。

+0

它可能是'response.data.ok'。 'console.log'取出'response'的值並調查它的結構。 – ceejayoz

+0

我在本教程中流動https://youtu.be/H1sHOvc8au0 – Abdullah

+0

我沒有看YouTube教程來回答這個問題。使用'console.log'來查看'response'的值是什麼。相應地調整代碼。 – ceejayoz

沙发
0
0

消息不是數組而是對象。 JSON數組看起來像{message:[「a」,「b」]}

+0

以便我如何正確完成我的工作 – Abdullah

+0

爲什麼無法工作我的代碼?我流這個教程https://youtu.be/H1sHOvc8au0 – Abdullah

板凳
0
1

即使數據類型是json,response變量的類型仍然是字符串。嘗試添加response = JSON.parse(response);將字符串轉換爲JavaScript對象。

+0

非常感謝你。 – Abdullah

+0

原因是你稱它爲'datatype'而不是'dataType'。 'datatype'不做任何事情。您可以擺脫'JSON.parse'並將其更改爲'dataType'。 –

+0

謝謝大衛,我想知道爲什麼它不起作用。我很困惑... –

0
votes
answers
58 views
+10

如何得到一個JSON結果/響應查看

0

我一直在試圖從我的控制器得到我的看法的響應,但我得到的只是純JSOn顯示(Firefox:圖像附加)或提示爲JSON文件下載。我嘗試了很多方法。請有人給我看看或給我的代碼,以便我可以在視圖上至少獲得成功,並可以顯示至少enter image description here的警報。如何得到一個JSON結果/響應查看

public JsonResult GetGata() 
    { 
     List<ProdVM > pvl = new List<ProdVM>(); 
     try 
     { 
      ProdVM pvm1 = new ProdVM(); 
      pvm1.ProductID = 1; 
      pvm1.ProductName = "Computer"; 
      pvl.Add(pvm1); 
      return Json(pvl, JsonRequestBehavior.AllowGet); 
      } 

     catch (Exception) 
     { 
      throw; 
     } 
    } 
$(document).ready(function() { 
$(document).ready(function() { 
    $('#myGrid').DataTable({ 
     "ajax": { 
      "url": "/Home/GetGata/", 
      "dataSrc": "" 
     }, 
     "columns": [ 
     { "data": "ProductName" }, 
     { "data": "ProductID" } 
     ] 
    }); 
}); 

});

沙发
0
0

數據表插件期望AJAX端點以這種格式

{"data":[["1","Computer"],["2","Camera"]]} 

可以看到,返回數據,每個項是一個數組(一個字符串數組,其中每個串產品屬性值)

這應該工作

public ActionResult GetData() 
{ 
    var items = new List<string[]> 
    { 
     new string[] {"1", "Computer"}, 
     new string[] {"2", "Camera"} 
    }; 
    return Json(new { data = items }, JsonRequestBehavior.AllowGet); 
} 

這應該工作假設你有一個這樣的表在頁面

<table id="example" class="display" cellspacing="0" width="100%"> 
    <thead> 
     <tr> 
      <th>Id</th> 
      <th>Name</th> 
     </tr> 
    </thead> 
</table> 

和JS代碼來調用端點獲得數據,並使用了數據表

$(function() { 
    $('#example').DataTable({ 
     "ajax": "@Url.Action("GetData")" 
    }); 
}); 
+0

謝謝您的回答。但是,我仍然遇到類似頁面的錯誤。 firefox只顯示json值和IE提示JSon下載。請有人幫助我。我被困在這裏,無法練習或學習任何關於來自.net控制器的json響應,我在成功獲得響應並在html上顯示。請有人看到這種情況,請幫助我。 –

+0

當您運行該頁面時,您將收到警告?如果您嘗試直接訪問端點,則可能會根據瀏覽器設置獲取錯誤。試着用postman/fiddler/advanced rest client chrome插件來訪問端點 – Shyju

+0

我可以在郵差中得到Json結果。但我需要在.cshtml(查看文件)。我通過本地訪問URL。爲了學習目的,我需要爲開發模式開發所有樣本。你能否給我一個Hello world類型的例子,你可以在你的Visual Studio的本地主機上看到,其中reponse來自控制器的JsonResult返回類型,並且你的jquer的成功可以在alert中捕獲它? –

0
votes
answers
49 views
+10

在視圖中動態加載簡單內容

0

我跟着this tutorial構建一個簡單的功能:點擊一個按鈕加載存儲在部分內容中的內容。我想稍後在不希望使用信息重載視圖的各個地方使用它,以便讓它們保持輕微,但如果需要,則允許用戶訪問信息。在視圖中動態加載簡單內容

繼教程這是代碼:

# in view: knowledge/index.html.haml 

.container 
    .row 
    .col-xs-12 
     = link_to 'Show more info', fetch_adus_path, :remote => true 
     #adus 

-

# in: config/routes.rb 

get '/knowledge/fetch_adus', to: 'knowledge#selected_adus', as: 'fetch_adus' 

-

# my partial: knowledge/_adus_all.html.haml 

%p Content will be added here 

-

# in: knowledge_controller.rb 

def selected_adus 
    respond_to do |format| 
    format.js 
    end 
end 

-

# knowledge/selected_adus.js.haml 

$("#adus").html("#{escape_javascript(render partial: 'adus_all')}"); 

在知識(索引頁) - 當我將鼠標懸停在「顯示詳細信息」瀏覽器表明它應該鏈接到本地??主機:3000 /知識/ fetch_adus但是當我點擊它沒有任何反應。我在控制檯得到一個錯誤:

GET http://localhost:3000/knowledge/fetch_adus 500 (Internal Server Error) jquery.self-bd7ddd393353a8d2480a622e80342adf488fb6006d667e8b42e4c0073393abee.js?body=1:10255

這(點擊後)導致這行代碼:

xhr.send((options.hasContent && options.data) || null);

爲了提供更多的情況下,當我兩次單擊鏈接我得到一個更簡單錯誤:

knowledge/fetch_adus Failed to load resource: the server responded with a status of 500 (Internal Server Error)

導致此軌錯誤頁面:

ActionController::UnknownFormat in KnowledgeController#selected_adus

ActionController::UnknownFormat

Extracted source (around line #25):

respond_to do |format|

我是新來的鐵軌,如果任何人有任何想法如何解決它,或者如果有任何其他方式建立我所描述的功能,我將非常感謝任何建議。

+0

顯示請求發出時的服務器日誌和完整的控制器代碼 – dstull

+0

@dstull我檢查了日誌,發現了什麼問題。在部分文件中,我有一些被註釋掉的代碼,但奇怪的是它導致了模板錯誤。刪除它和兩個js解決方案(escape_javascript和j渲染 - 翻譯成哈姆 - 工作)。不知何故,我沒有檢查日誌。將其添加到我的個人調試場景清單中。非常感謝! – Socha

沙发
0
1

的解決方案是簡單的比預期的。感謝@dstull,我檢查了日誌,發現了什麼問題。在部分我有一些代碼已被註釋掉,但奇怪的是它導致模板錯誤。刪除它和兩個js解決方案(escape_javascript和j渲染 - 翻譯成哈姆 - 工作)。始終檢查日誌是一種很好的做法。

板凳
0
0

看起來像你的知識問題/ selected_adus.js.haml文件

嘗試重新格式化$("#adus").html("#{escape_javascript(render partial: 'adus_all')}");$("#adus").html("<%= j render partial: 'knowledge/adus_all' %>");

+0

感謝@Zubin--看起來這兩種解決方案都是正確的,問題出在其他地方 - 在一個已被註釋掉的代碼中,但仍然導致模板錯誤。 – Socha